搭建本地网络

搭建本地单节点网络

使用预编译版

命令行执行以下命令:

# 下载预编译包
wget https://xuper.baidu.com/download/xuperchain-dawrin-amd64.tar.gz

# 解压二进制文件
tar zxvf xuperchain-linux-amd64.tar.gz

# 设置 PATH 变量, 方便在其他地方使用命令
export XCHAIN_ROOT=`pwd`/output
export PATH=${PATH}:${XCHAIN_ROOT}/bin

# 创建 xuper 链
cd ${XCHAIN_ROOT}
xchain-cli createChain

# 启动节点进程
xchain

命令行打开一个新窗口,执行:

xchain-cli status

查看节点状态

使用 docker-compose

注解

docker-compose 主要用于演示和本地测试,请勿在生产环境中使用

安装 docker-compose

执行如下命令:

curl https://raw.githubusercontent.com/chenfengjin/xuperchain/docker-compose/docker-compose.yml -o docker-compose.yml
docker-compose up -d

注解

如果因为网络原因无法访问 github 导致执行失败,可以尝试将第一条命令换成:

curl --resolve 'raw.githubusercontent.com:443:199.232.96.133'   https://raw.githubusercontent.com/chenfengjin/xuperchain/docker-compose/docker-compose.yml -o docker-compose.yml

执行:

docker exec -it xchain xchain-cli status

注解

为了方便使用,可以设置命令别名:

alias xchain-cli=docker exec -it xchain xchain-cli

也可以将 alais 命令写到 .bashrc 或者 .zshrc 文件中,以便每次启动新终端事件自动执行 alias 命令

基本操作

创建新账号

# 创建账号
xchain-cli account newkeys

# 查看节点地址
cat data/address

查询资源余额

xchain-cli account balance

转账

$ xchain-cli transfer --to czojZcZ6cHSiDVJ4jFoZMB1PjKnfUiuFQ --amount 10
cbbda2606837c950160e99480049e2aec3e60689a280b68a2d253fdd8a6ce931

查询交易信息

通过以下命令可以查询交易的信息,包括交易状态、交易的源和目标账号、交易的金额、所在的区块(如果已上链)等内容

1
xchain-cli tx query cbbda2606837c950160e99480049e2aec3e60689a280b68a2d253fdd8a6ce931

查询区块信息

通过blockid可以查询区块的相关信息

xchain-cli block 0354240c8335e10d8b48d76c0584e29ab604cfdb7b421d973f01a2a49bb67fee

创建合约账号

xchain-cli account new --account 1111111111111111 --fee 1000

给合约账号转账

xchain-cli transfer --to XC1111111111111111@xuper --amount 9999999999999999    # 查看合约账户余额

查询合约账号余额

xchain-cli account balance  XC1111111111111111@xuper    # 查看合约账户余额

接下来

命令行基本操作

区块链基本概念

网络管理