truffle里面的web3.js使用(ETH收发)

    1、新建一个工程文件名称为heyuethree,进入该工程文件夹,用truffle init初始化它

mkdir heyuethree
cd heyuethree
truffle init

    2、查看truffle里的web3.js版本,如图(1)所示。

truffle version

图(1) 查看truffle里的web3.js版本

    由图(1)可知,web3.js的版本为v1.2.1,使用手册:
https://web3js.readthedocs.io/en/v1.2.1/web3-utils.html

    注意,该版本与0.2x.x版本(老版本)区别很大,很多函数都进行了迁移和更改。
    web3.js老版本(v0.2x.x以下):
https://github.com/ethereum/web3.js/blob/0.20.7/DOCUMENTATION.md
    web3.js新版本(v1.2.x以上):
https://web3js.readthedocs.io/en/v1.2.1/index.html
    对于v1.2.0以上版本,可以点击页面下方[Read the Docs],选中自己想要的版本即可,也可以下载到本地,如图(2)所示:


图(2) 在[Read the Docs]里选中不同的版本,并下载

    3、使用truffle develop进入truffle开发模式

truffle develop

    4、查看eth的所有账户,如图(3)所示。

var accounts;
web3.eth.getAccounts().then(function (acc) {accounts = acc});
accounts;

    5、查看指定账户
比如查看第一个账户accounts[0]、第二个账户accounts[1]的以太坊余额,如图(3)所示。

accounts[0];
accounts[1];

图(3) 查看指定的账户

    6、账户accounts[0]给accounts[1]转10个ETH,并查看余额,如图(4)所示。

var bigNum = web3.utils.toWei('10','ether')
web3.eth.sendTransaction({from: accounts[0],to: accounts[1],value: bigNum}).then(console.log);
web3.eth.getBalance(accounts[0]);
web3.eth.getBalance(accounts[1]);

图(4) accounts[0]发送10ETH给accounts[1]

    附录:查看指定账户的ETH余额

//console模式
truffle console

//查看ganache下,所有的账户
var accounts;
accounts = web3.eth.getAccounts().then(function (acc) {accounts = acc});
accounts;

//查看第1个账户的ETH余额
let weiBalance0 = await web3.eth.getBalance(accounts[0]);
var ethAcc0;
ethAcc0 = web3.utils.fromWei(weiBalance0, "ether");
ethAcc0;

//查看第2个账户的ETH余额
let weiBalance1 = await web3.eth.getBalance(accounts[1]);
var ethAcc1;
ethAcc1 = web3.utils.fromWei(weiBalance0, "ether");
ethAcc1;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanqima

一键三连,多多益善

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值