智能合约设计模式与支付通道网络路由的应用探索
智能合约设计模式应用
设计模式在智能合约中有着重要应用,旨在提升基于区块链应用的非功能性需求。这些模式主要分为四类,分别是创建型模式、结构型模式、交互行为模式和内部行为模式。
合约观察者与门面模式
LegalAgreementObserver 类似于公司的前台,负责接收信息并通知相应部门。在智能合约场景中, originChain 的员工会提前调用 subscribe() 函数,将三个门面合约添加到 “订阅者” 列表中。当新的链上法律协议创建时,会调用 notify() 函数,通知所有 “订阅者” 合约更新法律协议地址。
以下是相关代码示例:
contract LegalAgreement {...}
contract FreightYardData {
bytes32 [] freightYardPic;
address [] freightYardExaminer;
function setFreightYardPic(bytes32 pic, address uploader) {
freightYardPic.push(pic);
freightYardExaminer.push(uploader);
}
function getFreightYardPic(uint i) constant returns (bytes32, addres
超级会员免费看
订阅专栏 解锁全文

795

被折叠的 条评论
为什么被折叠?



