继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

区块链教程—以太坊(一):Windows搭建以太坊私有链

2018-03-04 22:26:1727546浏览

祁聪

1实战 · 22手记 · 12推荐
TA的实战

环境:WIN7 64位

一、软件安装
我们需要安装geth软件,以及初始化区块的配置文件。
图片描述

下载地址
链接:https://pan.baidu.com/s/1htSgiUC
密码:ph8o

1.1 安装geth;
比如我本地安装到 D://work//geth 目录中。安装完成之后,可以在此目录中查看到geth.exe、evm.exe等可执行文件。也可以在CMD终端中查看:

》geth -h

二、创建区块链

2.1 拷贝sspgenesis.json 到 安装目录中 (D://work//geth)

2.2 在CMD 终端,进入到安装目录中

》cd D://work//geth
》geth --datadir "D://work//geth//ichain" init sspgenesis.json

2.3 第一次启动命令
这一步仍然是在 D://work//geth 目录下

》geth --identity "niubit" --rpc --rpcaddr "0.0.0.0" --port 30303 --rpccorsdomain "*" --datadir "cdata" --networkid 999 --rpcport 9090 console

2.4 后续的启动
后续的启动,可以使用简单一些的命令,不必指定端口号、目录等;(console表示将日志输出到控制台中)

》geth -datadir "D://work//geth//ichain" console
图片描述

三、常用命令

创建账户:

personal.newAccount()
提示输入密码
提示确认密码
图片描述

退出

exit

查询账户

eth.accounts
图片描述

查询账户余额

eth.getBalance(user1)
图片描述

当前区块

eth.blockNumber

开始挖矿

miner.start()
开始》重新》找到这个文件,点击图片描述
在Attach中输入 miner.start(),实现开始挖矿!
然后在CMD中就可以看到挖矿的日志信息;可以通过查看余额命令,看账户的以太币变化!
图片描述

结束挖矿

miner.stop()

转账

eth.sendTransaction({from:user1, to:user2, value:web3.toWei(3,
"ether")})
图片描述必须通过开启挖矿才能实现转账。为什么呢?
在P2P网络中,必须有人对交易进行确认,也就是达成共识。这个过程就是挖矿,只有确认的交易才会被写入区块链。当然最先确认人(矿工)的会获得奖励!

解锁账号

personal.unlockAccount(user1, password)

查看自己节点的信息

admin.nodeInfo

添加节点

admin.addPeer(‘enode://1e3c1727cd3bee9f25edeb5dbb3b880e03e41f8eec99566557f3ee0422734a8fcad17c161aa93d61bdbfb28ed152c143c7eb501db58bc63502a104a84b62d742@192.168.1.101:30303’)

查看添加新节点的信息

admin.peers

将wei转换为ether

web3.fromWei(21000000000000, 'ether')
wei 是以太坊代币的最小单位,可以通过此api转换为 ether(太) 单位

检查交易池

txpool.status

查看正在交易的数据

eth.getBlock("pending",true).transactions

获取某个区块的信息

eth.getBlock(294)

打开App,阅读手记
24人推荐
发表评论
随时随地看视频慕课网APP

热门评论

推荐一个适合新手的以太坊DApp开发教程:以太坊实战开发入门

int a ;int b ;
for (a+b>0){
    i++;
    return;
}

查看全部评论