从零构建以太坊(Ethereum)智能合约到项目实战——第22章 玩转truffle framework 、Web3.js 框架
P84 、1-玩转truffle framework、Web3、js 框架 内容介绍
truffle官方网站:https://truffleframework.com/
P85 、2-truffle 安装
安装
npm install -g truffle
查看版本
truffle version
创建新项目
mkdir example
cd example
mkdir demo1
cd demo1
truffle init
P86 、3-web3、js api的使用
web3官方文档:https://web3js.readthedocs.io/en/1.0/web3.html
以太坊安装电子书:https://legacy.gitbook.com/book/ethereumbuilders/guide/details
启动truffle
truffle develop
账号如下:
Accounts: (0) 0x442999563628cf40a7a88ed6875e7743106cc0ce (1) 0x1c2ff2b70212873e42077144cb7bbf65a5c51639 (2) 0xef4077756775aad572f2f951b6298500661dcef7 (3) 0xe4ee20922a64369b59d06a80253614a0e22dadd6 (4) 0xdc245755e7a3e9b4ef5b26dc9f1b16e32f425e9d (5) 0xcf3fef6a2a0271fe06d562e68233a2f930bc9166 (6) 0x03fbb16af013b7f73c0e14fa59c6ea9d3d2fb01e (7) 0x2dc710d3eb53217d5c7ab8ebcb72635a2c0ba690 (8) 0xcdde09ae3b586e37f649f6ce91b12a14dd8f722e (9) 0x9c19dd01cb297bdade194b9601f7f57cf6a0e83a
输入
web3 web3.eth
web3.eth.getBalance("0x442999563628cf40a7a88ed6875e7743106cc0ce")
#获取10个账号
web3.eth.getAccounts(console.log)
#获取挖矿账号
web3.eth.coinbase;
#获取某个账号
web3.eth.accounts;
#单位转换
web3.fromWei(5,'ether')
web3.toWei(50000000000000000,'ether')
#查看余额
web3.eth.getBalance(web3.eth.coinbase);
两个账号之间转账
var a1 = web3.eth.accounts[0];
a1 var a2 = web3.eth.accounts[1];
a2
#查看余额
web3.eth.getBalance(a1);
web3.eth.getBalance(a2);
var number = web3.toWei(10,'ether')
number
#转账
web3.eth.sendTransaction({from:a1,ti:a2,value:nbumber})
#查看余额
web3.eth.getBalance(a1);
web3.eth.getBalance(a2);
P87 、4-truffle init创建项目、编写合约、编译合约、合约测试、部署合约、合约互动
P88 、5-truffle unbox项目案例介绍
P89 、6-truffle unbox react 项目改编 、部署 、Web端互动