我正在编写Hyperledger织物链代码。我希望它可以从外部程序中获取一些字符串并向其发送一些消息。我想知道chaincode是否可以做到这一点?
答案 0 :(得分:1)
是的,您可以这样做。这种做法称为“预言家”。例如,阅读this。
但是出于多种原因,我们强烈建议您不要这样做(ChainCode最佳实践:Accessing external resources (http) might expose vulnerability and security threats to your chaincode. You do not want malicous code from external sources to influence your chaincode logic in any way. So keep away from external calls as much as possible.)
答案 1 :(得分:-2)
为了与外部程序进行交互,您需要设置一个区块链 oracle 。甲骨文应将确定性结果返回给所有背书人-否则背书将失败。至关重要的是,所有背书人都可以例如通过API来访问此外部程序。
商业区块链Oracle提供程序Oraclize提供与Hyperledger Fabric的集成。您可以查看他们的connector chaincode,以了解他们如何将oracle与Fabric集成在一起,并采用类似的方法。
编辑:要明确,我与Oraclize无关,也不想为其做广告。我只是以它们为例,因为它们众所周知,并且可以与Hyperledger Fabric集成