我正在构建一个DApp,该EApp将来自浏览器Metamask帐户的ERC20令牌发送到Rinkeby测试网上的代管合同。我正在使用Infura的Rinkeby节点,当我调用web3.eth.accounts [0]或web3.eth.getAccounts()时,它们都返回一个空数组。我做了一些挖掘后发现,由于我已连接到Infura,因此无法使用本地帐户。有什么办法可以避免这种情况?我尝试手动提供该帐户地址,但这也不起作用。
编辑:对于不明确,我深表歉意,我正在尝试运行功能web3.personal.unlockAccount(web3.eth.defaultAccount)。我收到一个控制台错误,指出地址无效,因为accounts数组为空。