Nethereum

在 Nethereum 中使用 metamask 中的帳戶創建

  • January 3, 2021

我可以使用使用 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);
...

這通常是由於兩個問題造成的:

  1. 您的 web3 版本不匹配
  2. 忘記解鎖發送交易的帳戶。

因此,請嘗試更改 web3 的版本並重試,否則您需要解鎖將用於發送交易的帳戶。

引用自:https://ethereum.stackexchange.com/questions/76623