Я изучил документы для создания новой учетной записи с помощью Nethereum.
var ecKey = Nethereum.Signer.EthECKey.GenerateKey();
var privateKey = ecKey.GetPrivateKeyAsBytes().ToHex();
var account = new Nethereum.Web3.Accounts.Account(privateKey);
Я хочу создать учетную запись в Geth, чтобы начать тестирование, а затем перенесу ее в Ethereum live.Для этого я инициализирую Web3 с помощью конструктора:
public Web3 _web3;
public BaseEthererumService()
{
_web3 = new Web3(Config.EndPointURL); // Prod "https://mainnet.infura.io";
// Geth "localhost:8545";
}
Я хочу написать новый адрес для Geth (или Ethereum в prod) и получить новый адрес контракта обратно.
Я также пытался:
public async Task<string> CreateAccount()
{
var account = await _web3.Personal.NewAccount.SendRequestAsync("123");
return account;
}
Но это взрывает бомбу, не возвращая никакой формы адреса.И когда я бегу по списку учетных записей geth CLI, я ничего не получаю ...
Мне просто нужно зарегистрировать новую учетную запись в блокчейне программно, используя Nethereum.Web3
Любая помощьбыл бы признателен.