MultiChain 部署

January 14, 20251 minute

环境准备

  • Linux、Windows 或 MacOS
  • 1GB以上磁盘空间
  • 开放相应端口(默认为 RPC 端口 8570 和 P2P 端口 8571)

安装

访问 MultiChain 官网下载对应操作系统的安装包 Linux系统可以使用命令行安装

wget https://www.multichain.com/download/multichain-latest.tar.gz
tar -xvzf multichain-latest.tar.gz
cd multichain-2.x-latest
mv multichaind multichain-cli multichain-util /usr/local/bin

Windows系统直接下载最新版本的Windows安装包(当前为multichain-windows-2.3.3.zip) 下载完成后解压到指定目录,比如 C:\multichain

创建区块链

multichain-util create chainName

启动节点

multichaind chainName -daemon

配置文件位置 Linux ~/.multichain/chain1/multichain.conf Windows C:\Users[用户名]\AppData\Roaming\MultiChain\chain1\multichain.conf

配置文件结构

修改配置参数

rpcuser=youruser
rpcpassword=yourpassword
rpcbind=0.0.0.0
rpcallowip=0.0.0.0/0 # 开放所有IP名单

验证运行状态

multichain-cli chain1 getinfo

常用命令

# 停止节点
multichain-cli chain1 stop

# 查看地址
multichain-cli chain1 getaddresses

# 创建新地址
multichain-cli chain1 getnewaddress

# 授予连接和交易权限
multichain-cli chain1 grant 地址 connect,send,receive

# 查看权限
multichain-cli chain1 listpermissions

相关概念

当前部署完成后就拥有了一个MultiChain节点,一个MultiChain节点可以创建或者连接多条区块链 每条链都拥有自己独立的配置、权限系统和共识机制 Stream是区块链上的数据存储单元,一条链上可以创建多个流,每个流可以用来存储不同类型或用途的数据

BlockChain(链)
|- Stream A(存储用户信息)
|- Stream B(存储交易记录)
|- Stream C(存储文档哈希)