如何使用 web3 将以太坊从一个钱包转移到另一个钱包?

Posted

技术标签:

【中文标题】如何使用 web3 将以太坊从一个钱包转移到另一个钱包?【英文标题】:How to transfer Ethereum from one wallet to another wallet by using web3? 【发布时间】:2018-02-20 18:22:11 【问题描述】:

我正在开发一个自定义的 ETH 钱包,我可以使用 vanity eth 生成公钥/私钥。在收到此钱包中的金额后,我需要将 ETH 发送到我尝试使用 web3 的另一个钱包。我该怎么做呢?钱包目前只有很少的 ETH,但是当我尝试使用 web3 代码检查余额时,它显示零余额。那么如何使用 web3 代码将 ETH 从一个钱包转移到另一个钱包,请指教。

我的钱包地址余额获取代码如下。

<script src="./node_modules/web3/dist/web3.min.js"></script>
<script type="text/javascript">
    var Web3 = require('web3');
    var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
    console.log("Balance = " + web3.fromWei(web3.eth.getBalance('Wallet_address'), 'ether').toNumber());
</script>

【问题讨论】:

【参考方案1】:

试试这个。

web3.eth.sendTransaction(from: acct1, to:acct2, value: web3.toWei(1, 'ether'), gasLimit: 21000, gasPrice: 20000000000)

这就是我在之前的项目中执行以太交易的方式。 同样在未来在这里发帖,暂时,可能会让您更快回复https://ethereum.stackexchange.com/

【讨论】:

感谢您的建议,我已经这样做了,但它在 web3 生成的以太地址中工作,而不是在虚荣生成的以太地址中工作。我的钱包地址有 6 个以太币余额,但是当我使用下面给出的 web3 代码检查时,它显示我的余额为 0。如果它给出的余额为 0,那么 web3 如何将以太币发送到其他钱包?这是我获取以太钱包余额的代码。 web3.fromWei(web3.eth.getBalance('Wallet_address'), 'ether').toNumber() 你确定 Vanity 实际上是在正确填充/创建地址吗?我目前正在研究它,但想澄清一下 是的,vanity-eth 正在生成地址对。 你如何将初始以太币添加到账户中? 使用硬币支付

以上是关于如何使用 web3 将以太坊从一个钱包转移到另一个钱包?的主要内容,如果未能解决你的问题,请参考以下文章

如何将所有存款以太币合并到一个钱包地址?

web3.js链接以太坊并查询钱包u余额

如何使用 web3.py 在钱包之间转移 ERC20 代币

Web3 错误:EVM 已恢复事务:

使用ether.js开发以太坊web3钱包

如何使用 Web3 购买 ERC20 代币