EKT搭建私链

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命令来创建账号

EKT搭建私链_第1张图片

5.接下来启动EKT:在终端输入./enodeEKT私链搭建完成(当前窗口不要关闭,进行转账等其他命令时,要新建一个终端)

EKT搭建私链_第2张图片
EKT还有一些命令:

ecli相关

转账交易:./ecli transaction send
1.输入私钥
2.输入币种,可不输入,默认EKT
3.输入转账金额,注意这里说的金额以最小值为单位的,比如你要转10EKT,需要输入1000000000(后面有80)
4.输入收款方地址
5.输入转账备注内容
终端会输出一个json字符串,复制result后面的字符串(交易地址),打开浏览器,输入http://localhost:19951/db/api/getByHex?hash=txId(刚才复制的内容)即可查询交易详情
EKT搭建私链_第3张图片
EKT搭建私链_第4张图片

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

你可能感兴趣的:(区块链)