主页 > imtoken官网苹果版 > 以太坊智能合约开发指南6(命令行客户端geth)
以太坊智能合约开发指南6(命令行客户端geth)
--rpccorsdomain 允许连接到 rpc url 匹配模式 * 对于任何
控制台启动交互式 JavaScript 环境
``
控制台命令
> web3.eth.accounts
["0xe698356a50e71bade22e1a324d5c815f0631df2c"]
> user1 = web3.eth.accounts[0]
"0xe698356a50e71bade22e1a324d5c815f0631df2c"
> user1_balance = web3.eth.getBalance(user1)
1.15792089237316195423570985008687907853269984665640564039457584007913129639927e+77
> web3.fromWei(user1_balance,'ether')
1.15792089237316195423570985008687907853269984665640564039457584007913129639927e+59
解释这些命令:
这里使用的 web3 对象是以太坊开发的一组 javascript 库,使应用程序能够与以太坊节点进行通信。 注意这里有两层,geth启动了一个以太坊节点,console参数打开了一个javascript控制台,里面注入了web3.js库,这样我们就可以通过web3对象与以太坊节点进行交互了。
web3 命令的完整文档
以太坊单位说明
Remix 绑定geth
启动 geth 后,我们需要将我们的 remix IDE 绑定到 geth。 remix的安装和使用前面介绍过。
在右侧功能项Run -> Environment中,选择Web3 Provider以太坊怎么查看合约,使用默认的连接地址。
图片.png
绑定完成后,我们的账户列表现在包含了我们刚才在控制台查询到的账户,后面跟着一个long值,就是它的余额。
在remix的命令行终端输入命令
图片.png
这里和我们之前的控制台是一样的。 我们看到区块高度 (blockNumber) 现在为 0。部署代币合约
现在和我们之前的合约部署一样,直接点击创建即可。部署完成后,我们再次查询
> web3.eth.blockNumber
1
现在区块高度为1,这意味着我们刚刚创建的代币合约已经写入区块链。
在 remix 下进行方法调用
现在我们需要创建另一个帐户进行测试
> web3.personal.newAccount("123456")
"0xc710711af7f890ecef56bb38bde1eade2e5d0ab8"
注意这个命令不能在remix控制台使用,说明personal_newAccount方法不存在。 我猜应该是web3版本问题。 所以我是在命令行窗口下做的。
transfer "0xc710...ab8",2000 我这里省略了地址,实际调用需要完整的地址。 调用完成后,我们在控制台查询区块高度,现在是2。同时我们发现所有的蓝色按钮(只读)方法都不会增加区块高度以太坊怎么查看合约,只有红色的按钮(写操作)方法会增加区块高度。