首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何部署具有hyperledger锯齿的合约

如何部署具有hyperledger锯齿的合约
EN

Stack Overflow用户
提问于 2018-07-17 15:06:36
回答 3查看 1.2K关注 0票数 2

有没有人能帮我解决这个问题:我知道在超级账本锯齿中没有合同的“编译”和“部署”。我尝试过在金枪鱼供应链中工作,似乎只有一个命令$docker-composer up就能完成所有的工作。但它到底是如何工作的呢?我的意思是,如果我在锯齿上创建自己的网络,并且我已经编写了所有的业务逻辑(即事务处理器),那么我需要创建哪些docker文件,如何创建它们?

金枪鱼供应链代码可在此处找到:https://github.com/hyperledger/education/tree/master/LFS171x/sawtooth-material

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2018-07-18 04:40:27

在锯齿中,合同的类比被称为事务处理器(TPs)。可以将锯齿作为可执行文件或解释代码部署到本机计算机,也可以将其部署为docker镜像。Docker compose文件允许调出docker镜像的网络,这些镜像可能会/可能不会彼此交互。

有许多用于锯齿图的语言开发工具包。有关开发锯齿状TP的信息,您应该通读并理解其体系结构、组件、应用程序接口等:https://sawtooth.hyperledger.org/docs/core/releases/latest/

还有一个github存储库,里面塞满了示例TPs:https://github.com/hyperledger/sawtooth-core

票数 3
EN

Stack Overflow用户

发布于 2018-08-18 19:23:35

正如Frank所说的那样,Sawtooth提供了用任何语言编写智能合约的接口。您可以定义如何定义事务以及如何处理事务以更改区块链的状态。

这些智能合约将由交易处理器执行,这取决于交易族。所有的验证部分都将由验证器处理,一旦验证完成,验证器将把特定交易族的合同转发给他们的交易处理器。

所有的序列化都是在Protobuf上完成的,以节省空间并提高速度。

有一个很好的例子可以澄清你的概念。https://github.com/askmish/sawtooth-simplewallet为了理解上面的回购,你需要对事务族、事务处理器、应用方法有清晰的理解。

票数 3
EN

Stack Overflow用户

发布于 2018-12-24 05:33:50

这篇文章很旧,但是如果你发现了更好的解决方案,请分享,否则这是我发现的。

您需要运行事务处理器并将其连接到验证器,以便提交您的事务。

实际上,将所有验证器放在同一台机器上是很少见的,这是在Docker、Ubuntu和AWS的Hyperledger锯齿文档中提供的大多数示例中的情况。在现实生活中,在企业网络上,公司将在自己的网络中运行自己的系统,并使用几个验证器、设置-tp、rest-api和自定义事务处理器。这些验证器将连接到业务网络上的其他验证器,这就是为什么建议只开放验证器的端口。

我希望有一种简单的方法可以在运行的网络上注册自定义事务处理器,比如类似于azure或aws的cli,一个可以连接到任何锯齿验证器的本地锯齿cli,使用证书上传事务处理器,该事务系列可以用于所有未来的事务。

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

https://stackoverflow.com/questions/51375195

复制
相关文章

相似问题

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