版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
百度超级链XuperUnion单节点网络搭建与使用
1 XuperUnion环境部署
在使用XuperUnion之前,首先要安装go语言编译环境、git、gcc和g++
sudo apt-get install build-essential
sudo apt-get install gcc
sudo apt-get install g++
2 编译XuperUnion
- 使用git下载源码到本地:
git clone https://github.com/xuperchain/xuperunion.git
- 进入xuperunion文件夹:
cd xuperunion
- 编译:
make
- 编译后xuperunion文件夹中产出output文件夹,output文件夹内容:
3 创建单节点网络
3.1 建立目录
在xuperunion文件夹中创建node1文件夹,将output文件夹中内容复制粘贴到node1中,清空data/keys与data/netkeys文件夹。
3.2 创建key与netkey
- 创建私钥:
./xchain-cli account newkeys -f
- 创建netURL:
./xchain-cli netURL gen
3.3 获取私钥
获取私钥:cat data/keys/address && echo
3.4 修改data/config/xuper.json文件
将红框内的内容换成最新生成的私钥,删除init_proposer_neturl
3.6 由node节点创建链
创建链:./xchain-cli createChain
3.7 启动node节点
启动节点:nohup ./xchain &
3.8 获取netURL
获取netURL:./xchain-cli netURL get -H 127.0.0.1:37101
3.9 查看运行状态
查看运行状态:./xchain-cli status -H 127.0.0.1:37101
4 基本功能
4.1 创建用户
4.1.1 创建普通用户
创建普通用户:./xchain-cli account newkeys --output data/accounts/andy
在data/accounts/andy
文件夹下会生成address,publickey,privatekey:
扫描二维码关注公众号,回复:
7562859 查看本文章
4.1.2 创建合约账户
- 文件方式
- 在node1文件夹创建account.desc文件,文件内容:
{
"module_name": "xkernel",
"method_name": "NewAccount",
"args" : {
"account_name": "1234567890123456", //16位数字
"acl": "{\"pm\": {\"rule\": 1,\"acceptValue\": 0.6},\"aksWeight\": {\"AK1\": 0.3,\"AK2\": 0.3}}"
}
}
- 创建合约账户:
./xchain-cli account new --desc account.des --fee 1000
- 命令行方式
创建合约账户:./xchain-cli account new --account 1234567890123456
4.2 查询余额
查询余额:./xchain-cli account balance --keys data/accounts/andy -H 127.0.0.1:37101
4.3 转账
从 --keys后的地址转账给-- to后的地址,注:–key后填写address文件地址,写到address上一级即可。
./xchain-cli transfer --to RoQqd3QYqqKTKrhhLvo8LQwazFyoBjAk9 --amount 10000 --keys data/keys/ -H 127.0.0.1:37101
4.4 查询交易信息
./xchain-cli tx query 8796fa484495ea213ac81a88ae8304a7935445ef394ea2f73e1900ed9a71bb33 -H 127.0.0.1:37101
4.5 查询区块信息
./xchain-cli block f9084521736018bedc42a0347d06fee3418c989f31e10cff784ff321c13b475d -H 127.0.0.1:37101