MetaForce佛萨奇2.0系统丨MetaForce佛萨奇2.0系统开发(方案及详细)丨MetaForce佛萨奇2.0现成源码部署

简介:  随机性调度算法:即针对同一批交易调度产生的交易执行顺序是随机的,即使同一节点针对同一批交易连续运行两次调度算法产生的结果也可能不同。此类算法往往调度速度较快,其难点在于验证节点如何保证执行顺序与提案节点一致并得到相同的执行结果。因此,交易的执行顺序必须打包至区块中并由其他节点据此验证。

  一、并行调度算法分类

  根据对同一批交易调度产生的执行顺序是否随机,并行调度算法可分为:

  随机性调度算法:即针对同一批交易调度产生的交易执行顺序是随机的,即使同一节点针对同一批交易连续运行两次调度算法产生的结果也可能不同。此类算法往往调度速度较快,其难点在于验证节点如何保证执行顺序与提案节点一致并得到相同的执行结果。因此,交易的执行顺序必须打包至区块中并由其他节点据此验证。

  确定性调度算法:即针对同一批交易调度产生的交易执行顺序是确定的。此类算法的优点是交易执行顺序产生稳定且可复现,因此理论上讲交易执行顺序的信息可不包含在区块内,各验证节点运行并行调度算法即可进行校验。

  二、ChainMaker SDK配置文件

  chainmaker_sdk.yml配置文件如下:

  注意:SDK配置文件中的路径请使用绝对路径。节点地址中的端口是ChainMaker的RPC端口。私钥和证书配置请按照spv或light模式的不同选择对应的私钥和证书路径。

  chain_client:#链ID,chain_id:"chain1"#组织ID org_id:"wx-org1.chainmaker.org"#客户端用户私钥路径(如果是ChainMaker_SPV类型,此处请配置为Client私钥,如果是ChainMaker_Light类型,此处请配置为Light私钥,下面另外三项配置同理)user_key_file_path:"/release_path/config/chainmaker/crypto-config/wx-org1.chainmaker.org/user/client1/client1.tls.key"#客户端用户证书路径user_crt_file_path:"/release_path/config/chainmaker/crypto-config/wx-

  org1.chainmaker.org/user/client1/client1.tls.crt"#客户端用户交易签名私钥路径user_sign_key_file_path:"/release_path/config/chainmaker/crypto-config/wx-org1.chainmaker.org/user/client1/client1.sign.key"#客户端用户交易签名证书路径user_sign_crt_file_path:"/release_path/config/chainmaker/crypto-config/wx-org1.chainmaker.org/user/client1/client1.sign.crt"nodes:-#节点地址,格式为:IP:端口,端口是ChainMaker中的RPC端口

  node_addr:"127.0.0.1:12301"#节点连接数conn_cnt:10#RPC连接是否启用双向TLS认证enable_tls:true#信任证书池路径trust_root_paths:-"/release_path/config/chainmaker/crypto-config/wx-org1.chainmaker.org/ca"-"/release_path/config/chainmaker/crypto-config/wx-org2.chainmaker.org/ca"#TLS hostname tls_host_name:"chainmaker.org"-#节点地址,格式为:IP:端口,端口是ChainMaker中的RPC端口

  node_addr:"127.0.0.1:12302"#节点连接数conn_cnt:10#RPC连接是否启用双向TLS认证enable_tls:true#信任证书池路径trust_root_paths:-"/release_path/config/chainmaker/crypto-config/wx-org1.chainmaker.org/ca"-"/release_path/config/chainmaker/crypto-config/wx-org2.chainmaker.org/ca"#TLS hostname tls_host_name:"chainmaker.org"archive:#数据归档链外存储相关配置type:"mysql"dest:"root:123456:localhost:3306"secret_key:xxx rpc_client:#grpc客户端最大接受容量(MB)max_receive_message_size:32

相关文章
|
8月前
|
新零售 供应链 数据挖掘
推三返一系统开发|成熟案例|源码部署
“新零售”的商业生态构建将涵盖网上页面
|
8月前
|
存储 供应链 安全
dapp系统开发详细规则/玩法功能/案例设计/源码步骤
DApp是指去中心化应用(Decentralized Application),是构建在区块链技术之上的应用程序。与传统的中心化应用不同,DApp不依赖于中心化的服务器或管理者,而是通过智能合约和分布式网络来实现去中心化的运行。
|
存储 安全 区块链
秒合约软件系统(全新优化版)开发源码搭建-功能齐全
秒合约软件系统(全新优化版)开发源码搭建-功能齐全
|
8月前
|
自然语言处理 搜索推荐 算法
Metaforce佛萨奇2.0丨3.0系统开发稳定版/需求设计/功能说明/案例项目/逻辑方案/源码程序
Metaforce佛萨奇系统是一个基于人工智能技术的虚拟助手系统,
dapp只涨不跌项目系统开发稳定版/步骤需求/逻辑方案/案例项目/源码指南
The development steps of a DApp smart contract system that only rises but not falls may include the following:
|
8月前
|
监控 供应链 安全
dapp智能合约只涨不跌系统开发步骤详细/开发案例/功能需求/方案项目/源码功能
需求分析:明确系统的功能需求和业务逻辑。确定系统需要支持的资产类型、交易规则和逻辑限制等。
|
存储 前端开发 数据可视化
构建可靠的前端项目,少不了这些必备工具
构建可靠的前端项目,少不了这些必备工具
|
敏捷开发 测试技术
推三返一开发稳定版丨推三返一项目系统开发详细指南/方案需求/步骤逻辑/流程功能/案例设计/技术架构/源码程序
推三返一系统开发是一种软件开发模式,也被称为迭代增量开发模式。它是一种敏捷开发方法的一种,通过将整个开发过程分为多个迭代周期,每个周期都会增加新的功能和特性,并在每个迭代周期结束后进行测试、反馈和修改。推三返一系统开发的核心思想是“推进三步,反馈一步”。
|
敏捷开发 存储 测试技术
链动2+1系统开发项目案例丨指南教程丨需求方案丨功能设计丨成熟技术丨步骤逻辑丨源码程序
用户需求导向:系统开发应以用户需求为中心,从用户的角度思考,了解用户的真实需求和期望,以提供优质的用户体验。
|
开发框架 运维 测试技术
ARBT(阿尔比特)智能合约系统开发稳定版/详细案例/步骤逻辑/需求方案/成熟技术/源码架构
需求分析:与客户充分沟通,了解其业务需求和期望,明确系统的功能和性能要求。

热门文章

最新文章