EKT搭建私链

news/2024/7/7 14:39:12 标签: 区块链, EKT
EKTmakeEKTcmdmaingo_0">1.首先,打开终端,将目录切换到EKT路径下,输入命令make,此命令会编译EKT项目cmd包下的两个main.go文件
EKTbinbingenesisjson_1">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命令来创建账号

创建账号

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

启动<a class=EKT" />
EKT还有一些命令:

ecli相关

转账交易:./ecli transaction send
1.输入私钥
2.输入币种,可不输入,默认EKT
3.输入转账金额,注意这里说的金额以最小值为单位的,比如你要转10EKT,需要输入1000000000(后面有80)
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


http://www.niftyadmin.cn/n/1736586.html

相关文章

LeetCode 128. 最长连续序列(Golang)

给定一个未排序的整数数组&#xff0c;找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 func longestConsecutive(nums []int) int {if len(nums) < 1 {return …

重建二叉树(Golang)《剑指offer》

题目描述&#xff1a; 输入某个二叉树的前序遍历和中序遍历的结果&#xff0c;请重建该二叉树。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如&#xff1a;输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}&#xff0c;则重建如图所示的二叉…

旋转数组的最小数字(Golang)《剑指offer》

题目描述&#xff1a; 题目&#xff1a;把一个数组最开始的若干个元素搬到数组的末尾&#xff0c;我们称之为数组的旋转。输入一个递增排序的数组的一个旋转&#xff0c;输出旋转数组的最小元素。例如&#xff1a;数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转&#xff0c;该数组的…

打印从1到最大的n位数(Golang)《剑指offer》

题目描述 题目&#xff1a;输入数字n&#xff0c;按顺序打印从1到最大的n位十进制数。比如输入3&#xff0c;则打印出1,2,3一直到最大的3位数999。 func Print1ToMaxOfDigits(n int) {if n < 0 {return}number : make([]int, n)for i : 0; i < 10; i {number[0] iprin…

RabbitMQ的安装和使用(Linux)

1. 安装相关依赖 yum -y install make gcc gcc-c kernel-devel m4 ncurses-devel openssl-devel注意&#xff1a;进行下面步骤之前一定要做的事情 登陆RabbitMQ官网查询erlang与rabbitmq匹配版本 版本一定要匹配&#xff01;&#xff01;&#xff01; 版本一定要匹配&#xf…

Linux安装MySQL5.7(详细而简单)

vim /etc/yum.repos.d/mysql-community.repo将以下代码复制进去 # Enable to use MySQL 5.7 [mysql57-community] nameMySQL 5.7 Community Server baseurlhttp://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled1 gpgcheck0 gpgkeyfile:///etc/pki/rpm-gpg/…

Linux下Docker安装SonarQube(PostgreSQL)

SonarQube是一种自动代码审查工具&#xff0c;用于检测代码中的错误、漏洞和代码异味。 它可以与现有的工作流程集成&#xff0c;以支持跨项目分支和拉取请求的持续代码检查。 本文基于Linux操作系统&#xff0c;在Docker容器中部署SonarQube服务&#xff0c;并进行简单的配置…

小何的第一篇博客+GitHub的基本设置

文章目录前言一、Github二、设置步骤1.注册登录2.工具的下载与安装3.本地资源的上传与下载总结前言 虽然博客和GitHub已经注册许久&#xff0c;但平时也只是碰到问题&#xff0c;需要查询资料的时候上来看一看。本着强化自身的目的&#xff0c;来进行一次系统的知识回顾与梳理…