Как мне сделать эквивалент 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 для доступа к экземпляру учетной записи метамаски.