首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >供应链DApp系统的开发

供应链DApp系统的开发
EN

Stack Overflow用户
提问于 2018-01-25 00:11:37
回答 3查看 454关注 0票数 1

作为一个项目,我正在尝试制作一个应用程序,允许使用以太区块链存储食品供应链。在这样做的过程中,我将存储从一个场到另一个消费者的资产。最终消费者最终将能够从区块链中检索有关其特定产品的信息,例如,该产品来自哪个场。我不知道是否每个资产都需要单独的智能合约,或者是否可以使用一个智能合约来存储关于几个不同资产的信息。

任何帮助都非常感谢,谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-01-26 19:46:16

无论哪种方式都可以。我个人会使用多个智能合约的方式.If你正在使用一个单一的智能合约,你可以有一个数据结构来映射物品的ID到它在供应链中的当前位置。为此,您可以有一个从整数到结构的简单映射。如果您想要跟踪某个特定项目以前的所有位置,则此方法会变得复杂。

最好的方法是为每个item.In维护单独的智能合约每个合约都可以有一个从时间戳/字符串到结构的映射来存储条目的详细信息。

票数 1
EN

Stack Overflow用户

发布于 2018-01-25 07:29:05

这真的取决于你如何编写你的智能合约。如果您希望一个合同能够处理多个项目,您可以为每个项目分配某种类型的ID,可能是一个纯整数,然后您可以为每个ID创建一个数据结构,其中包含有关附加的供应链的信息。

然后,您可以添加功能以添加更多被跟踪的ID,以便稍后扩展项目的数量

票数 0
EN

Stack Overflow用户

发布于 2018-01-25 07:32:55

只要想一想你要写的公共稳固函数,然后问你自己:我是否会对不同类型的资产有不同的函数?如果你的回答是“是”-你可能需要单独的智能合约。否则,坚持使用单一的资产类型,并确保它在内部处理不同的资产类型。

但请记住,一旦部署和挖掘了智能合约,就不可能再进行更改。您只能部署一个新地址,然后将您的客户端迁移到新的Eth地址。

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

https://stackoverflow.com/questions/48426921

复制
相关文章

相似问题

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