Как мне сделать эквивалент web3.eth.getAccounts() для Nethereum?

У меня это работает в js, чтобы дать мне адрес вошедшего в систему пользователя Metamask, но я хотел бы сделать это с помощью Nethereum. Может ли кто-нибудь сказать мне эквивалент этого с Nethereum?

var accounts = await web3.eth.getAccounts(); console.log(accounts)

2 ответа

Это невозможно, потому что MetaMask доступен только в веб-интерфейсе (JavaScript/TypeScript), а .NET не работает в веб-браузере.

Чтобы безопасно получить адрес пользователя на стороне сервера, вам нужно попросить пользователя подписать сообщение с помощью MetaMask, а затем извлечь адрес из подписи сообщения.

для Nethereum прямо сейчас у нас нет прямой поддержки того, что он может получить доступ к Metamask, поэтому в netherium вы можете получить доступ к учетной записи только с помощью закрытого ключа или начальной фразы

Как это ниже

       var account = new Account(privateKey);
 var publicAddressOfTheAboveAccount = account.Address;

Проверьте ссылку ниже, если вы хотите использовать метамаску с помощью Nethereum.Metamask.Blazor для доступа к экземпляру учетной записи метамаски.

проверьте эту ссылку

Другие вопросы по тегам