如何在 Ubuntu 16.04 上为 Hyperledger Sawtooth 添加交易处理器?

How to add Transaction Processors for Hyperledger Sawtooth on Ubuntu 16.04?

问题: 我想使用 sawtooth-supply-chain 中的 rest-api 和事务处理器开发自定义应用程序,如下所述: https://sawtooth.hyperledger.org/docs/core/nightly/0-8/examples/supplychain/overview.html

但我不知道如何将此事务处理程序添加到我的 Ubuntu 虚拟机并使用它。锯齿供应链示例仅在 docker 内出现。但我不想直接在 ubuntu.

上使用 docker 和 运行

有谁知道如何在 Ubunutu 16.04 上添加事务处理器和 运行 它们?

到目前为止我做了什么: 我创建了两个 Ubuntu 16.04 VM 并按照这些教程在两个 VM 上安装了 hyperledger 锯齿波:

https://sawtooth.hyperledger.org/docs/core/releases/1.0/app_developers_guide/ubuntu.html

https://sawtooth.hyperledger.org/docs/core/nightly/1-1/app_developers_guide/creating_sawtooth_network.html#ubuntu-add-a-node-to-the-single-node-environment

我成功地在验证器之间建立了连接。我能够使用 IntKey 事务处理器。

要添加事务处理程序,请启动 TP 程序。 Docker 文件显示了启动 TP 的命令行。当 TP 启动时,它向验证器注册。例如,查看 Sawtooth Supply Chain 应用程序的 https://github.com/hyperledger/sawtooth-supply-chain/blob/master/docker-compose.yaml,我看到:

cargo build
supply-chain-tp -v -C tcp://validator:4004

cargo build只需要在第一次构建TP时完成