【问题标题】:How do I do the equivalent of web3.eth.getAccounts() for Nethereum?我如何为 Nethereum 做相当于 web3.eth.getAccounts() 的操作?
【发布时间】:2021-07-13 02:06:09
【问题描述】:

我有这个在 js 中工作,给我登录 Metamask 用户的地址,但我想使用 Nethereum 来做。有人可以告诉我与 Nethereum 的等价物吗?

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

【问题讨论】:

    标签: blockchain ethereum web3 nethereum


    【解决方案1】:

    这是不可能的,因为 MetaMask 只能在 Web 前端 (JavaScript/TypeScript) 中访问,而 .NET 不能在 Web 浏览器中运行。

    为了在服务器端安全地获取用户地址,您需要要求用户使用 MetaMask 对消息进行签名,然后从消息签名中提取地址。

    【讨论】:

    • 你好 Mikko,你能说一下“提取地址”是什么意思吗?是您使用的公共地址或私钥吗?如果您的意思是公共地址,我可以在后端使用公共地址签署交易吗?
    • 您只能知道用户正在使用的地址。你不能用那个地址做任何事情,因为这是区块链的全部意义。
    • 或者.... 区块链消除了中间人在未经他们明确许可的情况下代表他们执行操作的能力。
    【解决方案2】:

    对于 Nethereum,目前我们没有任何直接支持它可以访问 Metamask,因此在 netherium 中您只能使用私钥或助记词访问帐户

    像下面这样

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

    如果您想通过 Nethereum.Metamask.Blazor 使用元掩码访问元掩码帐户实例,请查看以下链接

    checkthislink

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 2019-07-19
      • 1970-01-01
      • 2013-11-29
      • 2012-01-21
      • 2020-01-17
      • 2022-10-14
      • 2023-02-22
      • 1970-01-01
      相关资源
      最近更新 更多