从零构建以太坊(Ethereum)智能合约到项目实战——第22章 玩转truffle framework 、Web3.js 框架

时间:2021-10-07 20:16:29

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端互动