阅读 63

ethereum以太坊私链使用以及web.js安装

这是我参与更文挑战的第4天,活动详情查看: 更文挑战

在以太坊上创建属于自己的私链,有助于后续在私链上进行实验,在私链上进行转账交易不需要消耗gas值。

操作环境:

macOs

1.启动私有链节点:

geth --identity "myetherum" --rpc --rpccorsdomain "*" --datadir "chain" --port "30303" --rpcapi  "db,eth,net,web3,personal,miner" --networkid 6500 console 2>1.txt
复制代码

上面命令的主体是geth console,表示启动节点并进入交互式控制台,--datadir选项指定使用data0作为数据目录,--networkid选项后面跟一个数字,这里是6500,表示指定这个私有链的网络id为6500。

网络id在连接到其他节点的时候会用到,以太坊公网的网络id是1,为了不与公有链网络冲突,运行私有链节点的时候要指定自己的网络id。

运行上面的命令后,就启动了区块链节点并进入了Javascript Console:

截屏2021-03-09 上午10.44.39.png

这是一个交互式的Javascript执行环境,在这里面可以执行Javascript代码,其中>是命令提示符。在这个环境里也内置了一些用来操作以太坊的Javascript对象,可以直接使用这些对象。这些对象主要包括:

eth:包含一些跟操作区块链相关的方法 net:包含以下查看p2p网络状态的方法 admin:包含一些与管理节点相关的方法 miner:包含启动&停止挖矿的一些方法 personal:主要包含一些管理账户的方法 txpool:包含一些查看交易内存池的方法 web3:包含了以上对象,还包含一些单位换算的方法

(1)显示当前私链的区块数

> eth.blockNumber
复制代码

截屏2021-03-09 上午10.46.56.png

当前没有区块。

(2)查看当前账户

> eth.accounts
复制代码

截屏2021-03-09 上午10.48.54.png

当前没有账户。

(3)创建新账户

personal.newAccount("123")
复制代码

截屏2021-03-09 上午10.59.47.png

(4)启动挖矿

miner.start()
复制代码

截屏2021-03-09 上午11.02.12.png

(5)查看是否在挖矿

> eth.mining
复制代码

截屏2021-03-09 上午11.03.41.png

安装web.js

npm install web3 -save
复制代码

截屏2021-03-09 下午1.49.08.png

截屏2021-03-09 下午1.40.23.png 下载的版本号为 1.3.4

返回geth运行

将启动节点语句放入start文件中,后续只需要./start就可以执行。

 vim start
复制代码

中间出错:

截屏2021-03-09 下午1.49.08.png ==解决方法==

给予start文件权限

chmod u+x start
复制代码

u代表所有者,x表示执行权限。‘+’表示增加权限。

chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。

文章分类
后端
文章标签