首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hyperledger Indy -启动时出错-库状态无效: MerkleTree包含无效项目

Hyperledger Indy -启动时出错-库状态无效: MerkleTree包含无效项目
EN

Stack Overflow用户
提问于 2020-04-06 18:03:55
回答 1查看 171关注 0票数 1

我正在尝试建立一个4节点的Indy网络,但是当我尝试连接时,我得到了一个“无效的库状态”错误。这是我尝试过的:

代码语言:javascript
复制
# MACHINE 1:

sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CE7709D068DB5E88
bash -c 'echo "deb https://repo.sovrin.org/deb xenial stable" >> /etc/apt/sources.list'
sudo -E apt-get update
sudo -E apt-get -y install indy-node
sudo vim /etc/indy/indy_config.py # update network name to 'indynet'

sudo init_indy_node Alpha 0.0.0.0 9701 0.0.0.0 9702

sudo init_indy_keys --name Alpha

sudo generate_indy_pool_transactions --nodes 4 --clients 5 --nodeNum 1 --ips '178.62.22.16,178.128.37.97,209.97.136.39,206.189.118.184' --network=indynet

sudo ufw allow 9701
sudo ufw allow 9702

sudo start_indy_node Alpha 0.0.0.0 9701 0.0.0.0 9702

===============================================================================================

# MACHINE 2:

sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CE7709D068DB5E88
bash -c 'echo "deb https://repo.sovrin.org/deb xenial stable" >> /etc/apt/sources.list'
sudo -E apt-get update
sudo -E apt-get -y install indy-node
sudo vim /etc/indy/indy_config.py # update network name to 'indynet'

sudo init_indy_node Beta 0.0.0.0 9703 0.0.0.0 9704

sudo init_indy_keys --name Beta

sudo generate_indy_pool_transactions --nodes 4 --clients 5 --nodeNum 2 --ips '178.62.22.16,178.128.37.97,209.97.136.39,206.189.118.184' --network=indynet

sudo ufw allow 9703
sudo ufw allow 9704

sudo start_indy_node Beta 0.0.0.0 9703 0.0.0.0 9704

===============================================================================================

# MACHINE 3:

sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CE7709D068DB5E88
bash -c 'echo "deb https://repo.sovrin.org/deb xenial stable" >> /etc/apt/sources.list'
sudo -E apt-get update
sudo -E apt-get -y install indy-node
sudo vim /etc/indy/indy_config.py # update network name to 'indynet'

sudo init_indy_node Gamma 0.0.0.0 9705 0.0.0.0 9706

sudo init_indy_keys --name Gamma

sudo generate_indy_pool_transactions --nodes 4 --clients 5 --nodeNum 3 --ips '178.62.22.16,178.128.37.97,209.97.136.39,206.189.118.184' --network=indynet

sudo ufw allow 9705
sudo ufw allow 9706

sudo start_indy_node Gamma 0.0.0.0 9705 0.0.0.0 9706

===============================================================================================

# MACHINE 4:

sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CE7709D068DB5E88
bash -c 'echo "deb https://repo.sovrin.org/deb xenial stable" >> /etc/apt/sources.list'
sudo -E apt-get update
sudo -E apt-get -y install indy-node
sudo vim /etc/indy/indy_config.py # update network name to 'indynet'

sudo init_indy_node Theta 0.0.0.0 9707 0.0.0.0 9708

sudo init_indy_keys --name Theta

sudo generate_indy_pool_transactions --nodes 4 --clients 5 --nodeNum 4 --ips '178.62.22.16,178.128.37.97,209.97.136.39,206.189.118.184' --network=indynet

sudo ufw allow 9707
sudo ufw allow 9708

sudo start_indy_node Theta 0.0.0.0 9707 0.0.0.0 9708

上述命令都是在四台不同的机器上执行的。当我在每台机器上启动indy-node时,没有输出或任何东西,所以我不确定它是否工作。

在第一台机器上,我安装了indy-cli,如下所示:

代码语言:javascript
复制
sudo add-apt-repository "deb https://repo.sovrin.org/sdk/deb xenial stable"
sudo apt-get update
sudo apt-get install -y indy-cli

然后,我启动了indy-cli,创建了一个新的钱包和新的池,并尝试连接:

代码语言:javascript
复制
indy> wallet create mywallet key

indy> wallet open mywallet key

mywallet:indy> wallet list
+----------+---------+
| Name     | Type    |
+----------+---------+
| mywallet | default |
+----------+---------+
Current wallet "mywallet"

mywallet:indy> pool create indynet gen_txn_file=/var/lib/indy/indynet/domain_transactions_genesis

mywallet:indy> pool list
+---------+
| Pool    |
+---------+
| indynet |
+---------+


mywallet:indy> pool connect indynet
Error: Invalid library state
  Caused by: MerkleTree contains invalid item
  Caused by: error while decoding value

有没有人能告诉我哪里出错了?

EN

回答 1

Stack Overflow用户

发布于 2020-04-08 01:37:03

我认为pool create命令应该引用pool_transactions_genesis,而不是domain_transactions_genesis。域子分类帐用于总帐事务处理,而池用于验证器节点信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61057276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档