我研究了使用Nethereum创建新帐户的文档。
var ecKey = Nethereum.Signer.EthECKey.GenerateKey();
var privateKey = ecKey.GetPrivateKeyAsBytes().ToHex();
var account = new Nethereum.Web3.Accounts.Account(privateKey);
我想在Geth上创建帐户以进行测试,然后将其实时迁移到以太坊。为此,我使用构造函数来初始化Web3:
public Web3 _web3;
public BaseEthererumService()
{
_web3 = new Web3(Config.EndPointURL); // Prod "https://mainnet.infura.io";
// Geth "localhost:8545";
}
我想要的是给Geth(或产品中的以太坊)写一个新地址,并收到一个新的合同地址。.
我也尝试过:
public async Task<string> CreateAccount()
{
var account = await _web3.Personal.NewAccount.SendRequestAsync("123");
return account;
}
但这炸弹没有返回任何形式的地址。当我在CLI geth帐户列表中运行时,我什么也没回来...
我只需要使用Nethereum.Web3以编程方式在区块链上注册一个新帐户
任何帮助将不胜感激。