一直专注于各种电机与风机的研发与生产

乐橙网娱平台-乐橙网址

一直专注于各种电机与风机的研发与生产

当前位置:官网首页 > 新闻动态 > 行业动态 >

Amodule Network技术框架和说明 塞外赤峰

文章出处: 发表时间:2020-01-14

Amodule Network根据DAG协议处理了数据块臃肿,可视化操作体系、模块化智能合约,为可扩展性供给了有效途径,一起也更易操作,为更多企业乃至个人用户供给快速链改或许。Amodule Network将智能合约的接口进行了会集简化,大大缩短了事务模型规划到实践信息数据上链间的开发周期,降低了开发人员的技能门槛,能够树立和发布各种根据内容相关事务的DAPP,从头界说了运用根底链的规范。

乐橙网娱平台AMO的区块链技能分为四层,存储层,网络层,扩展层和运用层。

存储层用来存储区块链的相关数据,首要运用了leveldb和mongodb两种数据库,经过将leveldb的快读写速度和mongodb老练安稳的特色相结合,最大极限的优化了存储层代码的运转功率,降低了保护难度,减少了开发本钱而且保证了存储层的安稳性。

网络层首要包含了两部分,一致机制和点对点通讯协议。

点对点通讯协议选用了当时区块链最盛行的devp2p, devp2p节点间的通讯经过TCP来完成。节点能够在恣意的端口上自在的发送和承受音讯。 Devp2p经过以太坊的长时间测验,能够保证网络层面通讯的功率及安稳性。

AMO一致机制选用了PBFT。PBFT是一种状况机副本算法,即服务作为状况机进行建模,状况机在分布式体系的不同节点进行副本。每个状况机的副本都保存了服务的状况,一起也完成了服务的操作。

扩展层首要为智能合约层。智能合约运转在AMO独有的虚拟机上,用沙盒封装起来,而且被彻底阻隔,也就是说运转在AMO虚拟机内部的代码不能接触到网络、本地的文件体系或许其它本地的进程。AMO虚拟机拟根据JSVM进行扩展开发,支撑ECMAScript 5规范,从头界说能够履行的JS代码及能够调用的JS库函数,可经过仓库结构机器来进行实做。用户经过自己编写新的智能合约,能够自在的发布侧链或许完成各种区块链相关的功用。

运用层为根据电脑或许手机的能够与用户交互的DAPP或许APP。DAPP和APP更高于智能合约层,可架在其之上。企业或用户可经过智能合约进行更高层次的开发。企业或用户也可经过敞开的API对体系进行拜访。使得企业或用户能够自在的开发,将自己的产品模块化。

部分代码展现:

相关接口信息

P2P协议列表

AMODEVP2P.AMO.MESSAGE_CODES.STATUS

AMODEVP2P.AMO.MESSAGE_CODES.NEW_BLOCK_HASHES

AMODEVP2P.AMO.MESSAGE_CODES.GET_BLOCK_HEADERS

AMODEVP2P.AMO.MESSAGE_CODES.BLOCK_HEADERS

AMODEVP2P.AMO.MESSAGE_CODES.GET_BLOCK_BODIES

AMODEVP2P.AMO.MESSAGE_CODES.BLOCK_BODIES

AMODEVP2P.AMO.MESSAGE_CODES.NEW_BLOCK

AMODEVP2P.AMO.MESSAGE_CODES.TX

AMODEVP2P.AMO.MESSAGE_CODES.GET_NODE_DATA

AMODEVP2P.AMO.MESSAGE_CODES.NODE_DATA

AMODEVP2P.AMO.MESSAGE_CODES.GET_RECEIPTS

AMODEVP2P.AMO.MESSAGE_CODES.RECEIPTS

AMODEVP2P.AMO.MESSAGE_CODES.NODES_IP_SYNC

API接口列表

AMO.version.api                            js的api版别

AMO.version.node                        客户端或节点的版别信息

AMO.version.network                   网络协议版别

AMO.isConnected                         查看到节点的衔接是否存在

AMO.setProvider                           设置Provider

AMO.currentProvider                    查看是否现已设置过Provider,防止重复设置

AMO.reset                                     用来重置AMO的状况

AMO.sha3                                     运用Keccak-256 SHA3算法哈希过的成果

AMO.toHex                                   需求转化为HEX的值

AMO.toAscii                                  转化ASCII码字符串

AMO.fromAscii                              将任何的ASCII码字符串转为HEX字符串

推荐产品

同类文章排行

最新资讯文章

返回顶部