|
1
1
先了解一下背景; Java、Go和Typescript中提供的ContractAPI用于生成整个契约的“模型”,包括从事务函数传递和返回的数据类型。(JavaScript根据其类型尽可能支持有限的子集)。 为了支持这一点,必须有某种“序列化程序”来处理数据。just'invoke(byte[]):byte[]的底层链码API使开发人员能够按照自己的意愿进行序列化,尽管并非所有人都需要使用这种能力。 ContractAPI中有一个默认的“序列化程序”;如果需要,可以将其换掉。 具体回答问题; 退货类型可以是:
对于“其他类型”,可以使用注释来定义类型,这些类型也可以传递给事务函数或从事务函数传递出去。 你可能会看到这样的情况:
描述还有一个以类似方式注释的类。 这将生成如下所示的合同元数据
在合同模型或合同元数据上 这不是限制性的吗?名单呢? 这是一个公平的评论,从Java的角度来看,类似ArrayList或Map的东西是一个合理的回报。然而,挑战在于,合同有可能以不同的语言执行。此外,一旦部署,契约将运行一段时间,因此元数据在智能契约和客户端应用程序之间提供了强大的“API定义”。 将明确定义哪些事务功能(也在元数据中)。 总结 我想提供更多的例子(和文档!)但我想先写下来。我们可以进行扩展和更改,也希望进行扩展和更改,但时间有限! 作为这些回购协议的维护者,如果这是我们感兴趣的领域,我们希望有人参与进来。 |
|
|
mahima · HyperLedger结构链码未更新 8 年前 |
|
|
CPUFry · 通过身份验证的web GUI与区块链交互 8 年前 |
|
|
Skadoosh · Hyperledger结构中查询值的证书验证错误 8 年前 |