Nethereum
在 Nethereum 中使用 metamask 中的帳戶創建
我可以使用使用 nethereum 在 metamask 中創建的帳戶嗎?我試過這個:
var abi = @""; var addressContract = ""; var myAddress = "xxxxx"; var password = "password"; var managedAccount = new ManagedAccount(myAddress, password); var web3ManagedAccount = new Web3(managedAccount); var contract = web3ManagedAccount.Eth.GetContract(abi, addressContract); var method= contract.GetFunction("method"); SendTransactionAndWaitForReceiptAsync(from: myAddress, new HexBigInteger(3000), value: null, null, abcBytes, newAddress);
但返回一個錯誤說:方法personal_sendTransaction不存在/不可用
更新
我有一個很大的錯誤,我需要傳遞私鑰而不是密碼,謝謝你的幫助
var abi = @""; var addressContract = "0xA0XXXXX"; var myPriveteKey= "myKey"; var managedAccount = new ManagedAccount(myPriveteKey); ...
這通常是由於兩個問題造成的:
- 您的 web3 版本不匹配
- 忘記解鎖發送交易的帳戶。
因此,請嘗試更改 web3 的版本並重試,否則您需要解鎖將用於發送交易的帳戶。