• 首页 > 新闻频道 > 即时新闻

    Amodule Network技术框架和说明

    2019年11月15日 10:08:27   来源:中文澳门龙虎斗注册资讯

      Amodule Network基于DAG协议解决了数据块臃肿,可视化操作系统、模块化智能合约,为可扩展性提供了有效途径,同时也更易操作,为更多企业甚至个人用户提供快速链改可能。Amodule Network将智能合约的接口进行了集中简化,大大缩短了业务模型设计到实际信息数据上链间的开发周期,降低了开发人员的技术门槛,能够建立和发布各种基于内容相关业务的DAPP,重新定义了应用基础链的标准。tlI中文澳门龙虎斗注册资讯

    tlI中文澳门龙虎斗注册资讯

      AMO的区块链技术分为四层,存储层,网络层,扩展层和应用层。tlI中文澳门龙虎斗注册资讯

      存储层用来存储区块链的相关数据,主要运用了leveldb和mongodb两种数据库,通过将leveldb的快读写速度和mongodb成熟稳定的特点相结合,最大限度的优化了存储层代码的运行效率,降低了维护难度,减少了开发成本并且保证了存储层的稳定性。tlI中文澳门龙虎斗注册资讯

      网络层主要包括了两部分,共识机制和点对点通讯协议。tlI中文澳门龙虎斗注册资讯

      点对点通讯协议采用了当前区块链最流行的devp2p, devp2p节点间的通信通过TCP来实现。节点可以在任意的端口上自由的发送和接受消息。 Devp2p经过以太坊的长期测试,可以确保网络层面通讯的效率及稳定性。tlI中文澳门龙虎斗注册资讯

      AMO共识机制采用了PBFT(拜占庭容错算法)。PBFT是一种状态机副本复制算法,即服务作为状态机进行建模,状态机在分布式系统的不同节点进行副本复制。每个状态机的副本都保存了服务的状态,同时也实现了服务的操作。tlI中文澳门龙虎斗注册资讯

      扩展层主要为智能合约层。智能合约运行在AMO独有的虚拟机上,用沙盒封装起来,并且被完全隔离,也就是说运行在AMO虚拟机内部的代码不能接触到网络、本地的文件系统或者其它本地的进程。AMO虚拟机拟基于JSVM进行扩展开发,支持ECMAScript 5标准,重新定义可以执行的JS代码及可以调用的JS库函数,可通过堆栈结构机器来进行实做。用户通过自己编写新的智能合约,可以自由的发布侧链或者实现各种区块链相关的功能。tlI中文澳门龙虎斗注册资讯

      应用层为基于电脑或者手机的可以与用户交互的DAPP或者APP。DAPP和APP更高于智能合约层,可架在其之上。企业或用户可通过智能合约进行更高层次的开发。企业或用户也可通过开放的API对系统进行访问。使得企业或用户可以自由的开发,将自己的产品模块化。tlI中文澳门龙虎斗注册资讯

      部分代码展示:tlI中文澳门龙虎斗注册资讯

    tlI中文澳门龙虎斗注册资讯

      相关接口信息tlI中文澳门龙虎斗注册资讯

      P2P协议列表tlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.STATUStlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.NEW_BLOCK_HASHEStlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.GET_BLOCK_HEADERStlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.BLOCK_HEADERStlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.GET_BLOCK_BODIEStlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.BLOCK_BODIEStlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.NEW_BLOCKtlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.TXtlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.GET_NODE_DATAtlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.NODE_DATAtlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.GET_RECEIPTStlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.RECEIPTStlI中文澳门龙虎斗注册资讯

      AMODEVP2P.AMO.MESSAGE_CODES.NODES_IP_SYNCtlI中文澳门龙虎斗注册资讯

      API接口列表tlI中文澳门龙虎斗注册资讯

      AMO.version.api                            js的api版本tlI中文澳门龙虎斗注册资讯

      AMO.version.node                        客户端或节点的版本信息tlI中文澳门龙虎斗注册资讯

      AMO.version.network                   网络协议版本tlI中文澳门龙虎斗注册资讯

      AMO.isConnected                         检查到节点的连接是否存在tlI中文澳门龙虎斗注册资讯

      AMO.setProvider                           设置ProvidertlI中文澳门龙虎斗注册资讯

      AMO.currentProvider                    检查是否已经设置过Provider,避免重复设置tlI中文澳门龙虎斗注册资讯

      AMO.reset                                     用来重置AMO的状态tlI中文澳门龙虎斗注册资讯

      AMO.sha3                                     使用Keccak-256 SHA3算法哈希过的结果tlI中文澳门龙虎斗注册资讯

      AMO.toHex                                   需要转化为HEX的值tlI中文澳门龙虎斗注册资讯

      AMO.toAscii                                  转换ASCII码字符串tlI中文澳门龙虎斗注册资讯

      AMO.fromAscii                              将任何的ASCII码字符串转为HEX字符串tlI中文澳门龙虎斗注册资讯

      AMO.toDecimal                             转为一个十进制的数字tlI中文澳门龙虎斗注册资讯

      AMO.fromDecimal                        将一个数字,或者字符串形式的数字tlI中文澳门龙虎斗注册资讯

      AMO.fromAMO                             以AMO为单位的数量进行货币转换tlI中文澳门龙虎斗注册资讯

      AMO.toAMO                                  按对应货币转为以AMO为单位tlI中文澳门龙虎斗注册资讯

      AMO.toBigNumber                        转为BigNumbertlI中文澳门龙虎斗注册资讯

      AMO.net.listening                          判断是否正在监听网络连接tlI中文澳门龙虎斗注册资讯

      AMO.net.peerCount                       连接节点连上的其它以太坊节点的数量tlI中文澳门龙虎斗注册资讯

      AMO.defaultAccount                     默认的账户地址tlI中文澳门龙虎斗注册资讯

      AMO.defaultBlock                          恢复默认区块设置tlI中文澳门龙虎斗注册资讯

      AMO.syncing                                  同步区块tlI中文澳门龙虎斗注册资讯

      AMO.isSyncing                               提供同步开始,更新,停止的回调函数方法tlI中文澳门龙虎斗注册资讯

      AMO.coinbase                                挖矿奖励地址tlI中文澳门龙虎斗注册资讯

      AMO.mining                                   验证该节点是否配置挖矿tlI中文澳门龙虎斗注册资讯

      AMO.hashrate                                表示的是当前的每秒的哈希难度tlI中文澳门龙虎斗注册资讯

      AMO.gasPrice                                 返回当前的gas价格tlI中文澳门龙虎斗注册资讯

      AMO.accounts                                返回当前节点持有的帐户列表tlI中文澳门龙虎斗注册资讯

      AMO.blockNumber                        返回当前区块号tlI中文澳门龙虎斗注册资讯

      AMO.register                                  注册给定地址tlI中文澳门龙虎斗注册资讯

      AMO.unRegister                             取消注册给定地址tlI中文澳门龙虎斗注册资讯

      AMO.getBalance                             获得在指定区块时给定地址的余额tlI中文澳门龙虎斗注册资讯

      AMO.getStorageAt                         获得某个地址指定位置的存储的状态值tlI中文澳门龙虎斗注册资讯

      AMO.getCode                                 获取指定地址的代码tlI中文澳门龙虎斗注册资讯

      AMO.getBlock                                 返回块号或区块哈希值所对应的区块tlI中文澳门龙虎斗注册资讯

      AMO.getBlockTransactionCount    返回指定区块的交易数量tlI中文澳门龙虎斗注册资讯

      AMO.getUncle                                返回指定叔块tlI中文澳门龙虎斗注册资讯

      AMO.getTransaction                       返回匹配指定交易哈希值的交易tlI中文澳门龙虎斗注册资讯

      AMO.getTransactionFromBlock      返回指定区块的指定序号的交易tlI中文澳门龙虎斗注册资讯

      AMO.getTransactionReceipt           通过交易哈希返回交易的收据tlI中文澳门龙虎斗注册资讯

      AMO.getTransactionCount             返回指定地址发起的交易数tlI中文澳门龙虎斗注册资讯

      AMO.sendTransaction                     发送一个交易到网络tlI中文澳门龙虎斗注册资讯

      AMO.sendRawTransaction              发送一个已经签名的交易tlI中文澳门龙虎斗注册资讯

      AMO.sign                                        签名后的数据tlI中文澳门龙虎斗注册资讯

      AMO.call                                         函数调用返回的值tlI中文澳门龙虎斗注册资讯

      AMO.estimateGas                           根据交易或事件返回使用的GastlI中文澳门龙虎斗注册资讯

      AMO.filter                                       事件监听器的返回结果tlI中文澳门龙虎斗注册资讯

      AMO.contract                                 创建一个合约对象用来在某个地址上初始化合约tlI中文澳门龙虎斗注册资讯

      AMO.getCompilers                         返回可用的编译器tlI中文澳门龙虎斗注册资讯

      AMO.compile.solidity                     编译Solidity源代码tlI中文澳门龙虎斗注册资讯

      AMO.compile.lll                              编译LLL源代码tlI中文澳门龙虎斗注册资讯

      AMO.compile.serpent                     编译serpent源代码tlI中文澳门龙虎斗注册资讯

      AMO.namereg                                返回一个global的对象tlI中文澳门龙虎斗注册资讯

      AMO.db.putString                          以一个本地数据库的级别存储一个字符串时使用tlI中文澳门龙虎斗注册资讯

      AMO.db.getString                          本地的数据库中返回一个字符串tlI中文澳门龙虎斗注册资讯

      AMO.db.putHex                             在本地的数据库中存储二进制数据tlI中文澳门龙虎斗注册资讯

      AMO.db.getHex                             返回本地的leveldb中的二进制数据tlI中文澳门龙虎斗注册资讯

      AMO.generateWalletKeys              自动生成私钥,公钥和地址tlI中文澳门龙虎斗注册资讯

      AMO.getTransactions                     获取交易tlI中文澳门龙虎斗注册资讯

      AMO.signedTransaction                 签名交易tlI中文澳门龙虎斗注册资讯

      AMO.getKeysFromPrivate              通过私钥生成地址tlI中文澳门龙虎斗注册资讯

      AMO.getChainHeight                     获取区块高度tlI中文澳门龙虎斗注册资讯

      AMO.getBlockByHeight                 获取某一个高度下所有交易tlI中文澳门龙虎斗注册资讯

      AMO.getTransactions                    通过钱包地址获取交易详情tlI中文澳门龙虎斗注册资讯

      AMO.getWalletKeys                       获取钱包信息tlI中文澳门龙虎斗注册资讯

      AMO.getTokenChainSize               获取Token链信息tlI中文澳门龙虎斗注册资讯

      AMO.getNodeInfo                         获取节点信息tlI中文澳门龙虎斗注册资讯

      AMO.setPOW                                 设置POW状态tlI中文澳门龙虎斗注册资讯

      AMO.startNetworkEvent                设置Network事件类型tlI中文澳门龙虎斗注册资讯

      AMO.getBlockByHash                     通过Hash获取区块tlI中文澳门龙虎斗注册资讯

      AMO.getWholeTokenBlockchain    获取整个Token链tlI中文澳门龙虎斗注册资讯

      AMO.setAddress                             设置账户地址tlI中文澳门龙虎斗注册资讯

      Amodule Network是一个商业级分布式智能合约模块网络,打造一个商业级分布式智能合约模块网络,具备高速交易、模块化智能合约和无限可扩展性等特性,解决现存区块链技术的可拓展性和技术门槛相对较高的问题,重新定义应用基础链的标准。tlI中文澳门龙虎斗注册资讯

      来源:XXX(非中文澳门龙虎斗注册资讯)的作品均转载自其它媒体,转载请尊重版权保留出处,一切法律责任自负。

      文章内容仅供阅读,不构成投资建议,请谨慎对待。投资者据此操作,风险自担。

      如发现本站文章存在问题,提供版权疑问、身份证明、版权证明、联系方式等发邮件至news@citnews.com.cn。

    [上传用户: X065-1]
    分享到微信

    推荐

    工信部:携号转网管理规定12月1日起施行

    11月11日讯,工信部印发《携号转网服务管理规定》,规定自2019年12月1日起施行。规定要求电信业务经营者在提供携号转网服务过程中,不得为携号转网用户设置专项资费方案和营销方案,不得采取拦截、限制等技术手段影响携号转网用户的通信服务质量等。

    新闻

    《2019年全球电子商务数据报告》重磅发布

    11月5日,第二届中国国际进口博览会在上海开幕。对许多外国企业来说,参加进博会意味着走上进入中国市场的“绿色通道”,而各大跨境电商平台在去年祭出采购大单之后,早已筹谋今年的“买买买”计划,继续担当进博会重要的采购力量,丰富消费者的购物车。

    澳门龙虎斗游戏+

    拯救脱发、治愈癌症...医疗澳门龙虎斗游戏越慢越好?

    事实上,这大概是中国澳门龙虎斗游戏创业的本质:技术领域的一个概念、一段视频、一份PPT,都会让资本市场异常兴奋,大家都喜欢先奔跑起来,再寻找方向,如团购、外卖、共享单车、特供智能机,莫不如此,医疗澳门龙虎斗游戏身处其中,自然也免不了沾染癫狂习气,只是医疗行业的特殊性不言而喻,或许,越慢越好!

    融合

    高尚大的人工智能背后:真的只是单调、枯燥和密集劳

    总得来说,人工智能有两个重要的支柱,一个是海量的数据、大大的数据;另一个则是高精度算法,显然,算法需要一小撮的天才来编辑和优化,而海量的大数据,除了机器本身的收集能力之外,还需要大量的人工操作,给相关的数据贴上固定的标签。