主页 > imtoken官网苹果版 > 以太坊智能合约开发指南6(命令行客户端geth)

以太坊智能合约开发指南6(命令行客户端geth)

imtoken官网苹果版 2023-06-16 07:22:39

--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。同时我们发现所有的蓝色按钮(只读)方法都不会增加区块高度以太坊怎么查看合约,只有红色的按钮(写操作)方法会增加区块高度。