服务型合约引擎构建指南

合约引擎目前依赖基于 Spring MVC 构建方法,主要包括 DAO层、Service层和Controller层。

一、Controller层

主要涉及合约上传、合约初始化、合约接口调用

合约范本的字符文件储存在哪里?不同的注册中心之间如何同步合约范本
可以储存在区块链系统或合约范本数据表中,由于合约范本只是文本的模板文件,所以不要求不可篡改,故保存在注册中心单独数据库中即可。
合约范本的同步:访问数据库系统
合约范本的实例化:通过协商过程传递进来的参数进行范本实例化,或者直接传递协商好的SPESC合约文件。
每个微服务注册信息中带有实例化合约条款参数,对应具体的合约实例,能根据具体的合约实例启动微服务。

如何对合约范本进行实例化?通过ctml和emd
如何根据合约实例启动对应的微服务实例:合约实例编译的过程可指定服务接口声明和启动参数。启动合约的过程附带执行服务启动脚本。

二、Service层

三、DAO层

合约数据以contractData字段的形式存储在区块链交易中。
而contractData中的数据格式是怎样的呢?
这里我们要考虑两台机器同时执行一个智能合约的情况。
为了保持最终一致性,contractData中应该存储动作执行的偏序拓扑结构。拓扑中的每个节点可以代表一个合约的状态。

SOA web service架构学习 Process, Thread and Coroutine

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×