Web3js

我正在創建新帳戶,當我獲得該帳戶的餘額時,它返回 0 並且無法進行任何交易,說沒有足夠的資金

  • July 24, 2019

如何將資金/乙太幣載入到新創建的賬戶中。我正在使用 Ganache 和 Web3js

           var web3 = new Web3("HTTP://localhost:7545");
           var privateAccount = await web3.Personal.NewAccount.SendRequestAsync("ethics subject regret beyond coach grant soft clean sauce identify benefit club");
           var accountsList = await web3.Eth.Accounts.SendRequestAsync();
           var result = await web3.Personal.UnlockAccount.SendRequestAsync(privateAccount, "ethics subject regret beyond coach grant soft clean sauce identify benefit club", 1500000);
           var gas = await web3.Eth.DeployContract.EstimateGasAsync(ABI, byteCode, privateAccount);

           var balance = await web3.Eth.GetBalance.SendRequestAsync(privateAccount);
           var transaction = await web3.Eth.DeployContract.SendRequestAndWaitForReceiptAsync(ABI, byteCode, privateAccount, new HexBigInteger(gas.Value));

如果您只是在區塊鏈執行時使用 web3 創建一個新帳戶,則該帳戶的餘額將為零,因為它是一個空帳戶。如果您在創建區塊鏈時使用餘額預置賬戶,您可以至少在 Ganache 中為它們指定所需的餘額。

以下是 Ganache-CLI 的一些說明,對於非 CLI 版本可能類似的工作:在 ganache-cli 中設置帳戶的初始餘額

主要思想是,一旦創建了區塊鏈,在區塊鏈中創建乙太幣的唯一方法就是探勘它——就像在主網中一樣。但是當您使用私有區塊鏈時,您可以作弊並在創建時將一些乙太幣添加到區塊鏈中並將它們分配給所需的帳戶。

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