关于DAPP代币合约项目系统开发技术丨代币合约技术开发方案设计

简介: 关于DAPP代币合约项目系统开发技术丨代币合约技术开发方案设计

core.yaml 设置如下:

peer:
gossip:
useLeaderElection: false # 不进行动态选举主节点
orgLeader: true # 指定该节点为主节点
1
2
3
4
或者配置环境变量:

export CORE_PEER_GOSSIP_USELEADERELECTION=false
export CORE_PEER_GOSSIP_ORGLEADER=true
1
2
前面提到,如果指定某个节点不为主节点也是可以的:

peer:
gossip:
useLeaderElection: false # 不进行动态选举主节点
orgLeader: false # 指定该节点为非主节点
1
2
3
4
或者配置环境变量:

export CORE_PEER_GOSSIP_USELEADERELECTION=false
export CORE_PEER_GOSSIP_ORGLEADER=false
1
2

  1. 动态选举主节点
    动态选举配置信息:

peer:
gossip:

    # Leader election service configuration
    election:
        # Longest time peer waits for stable membership during leader election startup (unit: second)
        startupGracePeriod: 15s
        # Interval gossip membership samples to check its stability (unit: second)
        membershipSampleInterval: 1s
        # Time passes since last declaration message before peer decides to perform leader election (unit: second)
        leaderAliveThreshold: 10s
        # Time between peer sends propose message and declares itself as a leader (sends declaration message) (unit: second)
        leaderElectionDuration: 5s

Gossip 动态选举算法有如下特点:

节点的角色通过比较节点 ID 来确定
每个节点只有两种角色:主节点和从节点,当所有节点的共识一致的时候,就会产生一个主节点
如果网络被划分为多个分区,则每个分区都有一个主节点,当多个分区合并为一个分区的时候,则主节点的数量也应该只留下 1 个
节点之间的通信发送两种消息:
proposal 消息:申请成为主节点
declaration 消息:声明自己为主节点
每个节点都在后台持续运行:

如果主节点不存在,则进入主节点选举过程;
如果节点为主节点,则广播 declaration 消息,声明自己为主节点,如果收到别的节点发送的较低 节点 ID值,则成为从节点;
如果节点为从节点,并且在一定时间内(由 core.yaml 中的 leaderAliveThreshold 设置,默认 10 秒)没有收到其它节点发送的 declaration 消息,则设置主节点不存在。
主节点选举过程:

提交自己为主节点的提案;
收集其它节点发送的提案;
如果有其它节点声明为主节点,则放弃选举过程;
如果主节点不存在,则将自己的节点 ID 与其它节点的 ID 值进行比较,如果自己的 ID 值比其它任何一个节点 ID 值都小,则声明自己成为主节点,否则放弃选举过程。

相关文章
|
2月前
|
存储 算法 安全
dapp算力代币质押NFT项目系统开发|指南方案|合约搭建
区块链技术可以定义为一个由多个节点组成的,所有节点都能够查看
|
2月前
|
供应链 区块链
区块链DAPP质押合约代币系统开发|模式方案
智能合约是一种数字化的合约,它将合约内容写入区块链中,保证了合约的公开透明
|
2月前
|
人工智能 安全 区块链
DAPP合约代币质押系统开发方案需求|说明
区块链智能合约的发布方式不仅仅关乎技术手段,更是涉及到人性化和自然化的问题
|
2月前
|
区块链
dapp质押代币系统开发|合约技术搭建
智能合约是一种通过计算机程序实现自动执行合约的协议。
|
2月前
|
存储 算法 区块链
DAPP质押合约代币项目模式系统开发案例
“去中心化”也是区块链的典型特征之一,它使用分布式存储和算力,整个网络节点的权利和义务是相同的
|
2月前
|
存储 区块链 数据库
DAPP质押代币模式系统开发技术方案
相比之下,集中式计算则是将大部分计算功能从本地或者远程进行集中计算
|
7月前
|
存储 安全 区块链
DAPP质押合约代币系统开发案例模式
在Web 3.0中,任何人都可以从任何地方参与,他们可以通过开源软件做出贡献
|
7月前
|
分布式数据库 区块链 数据库
DAPP合约代币质押模式系统开发流程与方案
区块链开发是一项非常有前景的技术,它是一种去中心化的分布式数据库
|
8月前
|
供应链 区块链 数据库
永续合约交易所系统开发|秒合约系统开发案例
区块链与普通数据库的主要区别在于,有关于如何将数据放入数据库,有一些特定规则。
|
9月前
|
区块链
关于代币合约项目系统开发DAPP模式方案
关于代币合约项目系统开发DAPP模式方案