如何通过超级账本锯齿状交易处理器访问本地文件?



是否有任何方法可以通过锯齿状事务处理器访问和使用(读/写)本地(链下)文件?

Hyperledger Sawtooth允许用多种语言编写事务处理器。它是与验证器节点相邻运行的独立服务。你可以利用编程语言的优势做任何你想做的事情。

话虽如此,不建议在智能合约中执行文件IO操作。如果您计划使用状态数据库之外的本地存储,请确保保留确定性。在区块链世界中,这通常是通过oracle或其他类似于区块链的信任网络来完成的。否则,每当外部文件依赖项改变其值时,区块链网络就会开始表现不同。这相当于在网络中恶意。

注意Sawtooth Sabre事务是基于asm的,它们在通过编程语言提供的特性集方面是有限的。

最新更新