1.首先,打开终端,将目录切换到EKT
路径下,输入命令make
,此命令会编译EKT
项目cmd
包下的两个main.go
文件
2.编译完成之后,会在EKT
目录下产生一个bin
目录,将路径切换到bin
目录中,新建一个创世区块文件genesis.json
,内容类似下面这样
{
"version": "v2.0", //版本号
"dbPath": "db/", //数据库路径
"logPath": "log/ekt8.log", // 日志路径
"debug": true, //是否开启debug模式
"env": "localnet", //网络配置
"node": { // 本地节点
"account": "56b92dfdbfbd7d32ea5deb6ca05ea8d695ed727c9d9a7536e345646608e339dc",
"address": "localhost",
"port": 19951,
"addressVersion": 4
},// 下面是创世区块中的账户信息,设为自己的节点账号
"privateKey": "a9bdb75fa6f706e3b95d7b5c01bc9b4a546392782d2cf593e04c13d1faa9f01e",
"genesisBlock": [
{
"address": "56b92dfdbfbd7d32ea5deb6ca05ea8d695ed727c9d9a7536e345646608e339dc",
"amount": 50000000000000000
}
]
}
3.同样在bin
目录下创建一个localnet.json
,内容如下
[
["56b92dfdbfbd7d32ea5deb6ca05ea8d695ed727c9d9a7536e345646608e339dc", "localhost", 19951, 4]
]
4.我们会发现bin
目录下还有两个文件,一个是ecli
,另外一个是enode
,这两个都是可执行文件,可以用./ecli account new
命令来创建账号
5.接下来启动EKT
:在终端输入./enode
,EKT
私链搭建完成(当前窗口不要关闭,进行转账等其他命令时,要新建一个终端)
EKT还有一些命令:
ecli相关
转账交易:./ecli transaction send
1.输入私钥
2.输入币种,可不输入,默认EKT
3.输入转账金额,注意这里说的金额以最小值为单位的,比如你要转10
个EKT
,需要输入1000000000(后面有8
个0
)
4.输入收款方地址
5.输入转账备注内容
终端会输出一个json
字符串,复制result
后面的字符串(交易地址),打开浏览器,输入http://localhost:19951/db/api/getByHex?hash=txId(刚才复制的内容)
即可查询交易详情
enode相关
./enode -h 帮助
./enode -v 输出版本并退出
./enode -m 同步模式:`full sync`,`fast sync`或者`delegate`,默认`adaptive`
./enode -c 设置`genesis.json`并启动,默认当前目录下的`genesis.json`
EKT官网:https://ekt8.io/
源码地址:https://github.com/EducationEKT/EKT