想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】
链客,有问必答!
以太坊的JavaScript对象
当启动一个私有链节点后如下:就会进入以太坊私有节点的geth交互式JavaScript执行环境
$ geth --datadir data0 --networkid 1108 console
这个环境里内置了一些用来操作以太坊的JavaScript对象,可以直接使用这些对象。这些对象主要包括:
eth:包含一些跟操作区块链相关的方法
net:包含以下查看p2p网络状态的方法
admin:包含一些与管理节点相关的方法
miner:包含启动&停止挖矿的一些方法
personal:主要包含一些管理账户的方法
txpool:包含一些查看交易内存池的方法
web3:包含了以上对象,还包含一些单位换算的方法
探索Geth JavaScript Console
进入以太坊Javascript Console后,就可以使用里面的内置对象做一些操作,这些内置对象提供的功能很丰富,比如查看区块和交易、创建账户、挖矿、发送交易、部署智能合约等。 接下来介绍几个常用功能,下面的操作中,前面带>的表示在Javascript Console中执行的命令。
一、创建账户
前面只是搭建了私有链,并没有自己的账户,可以在js console中输入eth.accounts来验证:
eth.accounts
[]
接下来使用personal对象来创建一个账户:
personal.newAccount()
Passphrase:
Repeat passphrase:
“0xc232e2add308136571bb8f9197ba4ae4e5ba9836”
会提示输入密码和确认密码,输入密码不会有显示,只要输入就可以了,之后就会显示新创建的账户地址。可以创建多个账户,我们再来创建一个账户:
personal.newAccount()
Passphrase:
Repeat passphrase:
“0x814d39aa21f3eed069f2b21da7b5f857f7343afa”
接下来就可以查看到刚才创建的两个账户了:
eth.accounts
[“0xc232e2add308136571bb8f9197ba4ae4e5ba9836”, “0x814d39aa21f3eed069f2b21da7b5f8