`

eos投票

    博客分类:
  • EOS
 
阅读更多
1.想要获取投票需要先将手里的EOS抵押,转换成相应的CPU和带宽(NET),可投的选票数与抵押的可用资源(CPU+NET)相等.

2.而通过抵押或者购买的RAM没有投票权.

3.抵押的EOS会被锁定,如果想取消抵押需要等待72小时

4.抵押获取的选票可以投给30个不同的节点,也可以委托给投票代理人,让他来帮你投票

5.投票权重会衰减,投票一周后,如果不重新投票,权重就会衰减,一年后权重会降低至原来的50%,如果重新投票,则权重会恢复

关键函数:
regproducer:注册出块节点账户
unregprod:注销出块节点账户
update_elected_producers:更新出块节点选举情况的全局状态
state2vote:为投票抵押代币
voteproducer:投票
update_votes:更新投票结果
regproxy:注册委托投票代理人

update_votes
1.判断投票人类型,若为代理人,则将判断代理人是否具有对应的委托权限,不符则抛出异常,相符则向下继续执行

2.判断投票人是否具有投票权限,即是否进行用以投票的代币抵押.这里主要查询一个全局表_voters,该表中维护了所有用户的抵押信息.若没有抵押,则抛出异常;通过则向下继续执行

3.判断本次投票是否为首次投票.若是,则修改全局投票状态_gstate.total_activated_stake;接着进行投票操作,即读取用户提交的producer_detas列表,并在出块节点的全局表中查找对应的出块节点,并调整相应节点的投票情况

4.修改该用户的投票权重
分享到:
评论

相关推荐

    glasslens:Cypherglass EOS投票工具

    Cypherglass EOS投票工具 投票流程 打开 选择浏览器版本或下载并运行特定操作系统的可执行文件 点击<开始投票会话> 选择块生产者投票 点击<确认投票> 单击<使用私钥签名> 按照提供的说明使机器脱机 ...

    eosportal-front::ballot_box_with_ballot:EOSPortal社区投票

    EOS投票门户-前端这是EOS投票门户的前端。 这是后端项目: 目录安装克隆和依赖关系克隆仓库并安装依赖项。 git clone https://github.com/EOSPortal/eosportal-front.git 将CD放入项目。 cd eosportal-front 安装...

    libertyblock.github.io:EOS投票页面

    投票 用于EOS区块生产者投票的Web UI

    EOS rpc创建可投票账户

    本文详细介绍了如何使用RPC接口创建一个EOS网络中的可投票账户,包括密钥管理、钱包操作、获取网络状态信息以及具体的交易创建流程。理解并掌握这些操作对于在EOS平台上开发应用是非常有帮助的。需要注意的是,在...

    eos-voting:用于EOS区块生产者投票的Web UI

    在EOS投票Web UI中,JavaScript可能被用来处理用户输入、与服务器通信、数据解析以及界面渲染等功能。 项目的源代码文件名为"eos-voting-master",这通常表示这是一个主分支的版本,可能是开源项目或者个人开发者的...

    EOS6 EOS管理员手册 ,介绍EOS6的相关文档,欢迎下载!

    EOS6的社区治理机制允许持有者参与网络决策,通过投票选择见证人。管理员应理解这一过程,以便在需要时引导社区参与并维护网络的公平性。 9. **故障排查与日志分析** 管理员需要熟练处理EOS6的日志文件,快速定位...

    EOS程序员教程及实例

    - 示例合约实现:通过实际的智能合约示例,例如投票系统、拍卖平台等,加深对EOS开发的理解。 - 遇到的问题与解决方案:分享开发过程中可能遇到的问题,以及如何解决这些问题。 这个教程不仅适合初学者,也对有...

    学习EOS的资料--EOS故障处理指南

    功能类故障涉及EOS Server的特定功能,如出块、投票等。处理流程包括复现功能问题、查看相关模块日志、分析代码逻辑并修复。 **3. EOS Studio类故障处理指导** EOS Studio是一款EOS开发工具,它为开发者提供了图形...

    EOS6 Report参考手册 ,介绍EOS6的相关文档,欢迎下载!

    1. **社区治理**:EOS6的治理结构鼓励社区参与决策,节点可以通过投票来影响网络的规则和改进。 2. **软件升级**:EOS6的升级过程是无缝的,可以避免系统停机,确保服务的连续性。 **五、安全特性** 1. **账户...

    EOS_Platform_7.0基础开发教程

    在实际操作部分,教程提供了基础教程案例源代码,涵盖了常见的应用场景,如投票系统、资产发行和转移等。通过分析和运行这些源代码,开发者可以了解如何在EOS Platform 7.0上实现具体功能。同时,SQL.rar文件很可能...

    EOS资料整理 EOS

    DPoS允许持有EOS代币的用户投票选举出21个区块生产者(Block Producers),这些区块生产者负责生成新区块,提高了交易速度并降低了能耗。 2. **智能合约**:EOS支持图灵完备的智能合约,类似于以太坊的Solidity,...

    EOS的经济模型是怎样的?.mp4

    EOS有两个含义:可以指EOS.IO软件也可以指用于EOS平台的通证。EOS.IO是一个由其创始团队block.one开发的一个平台软件,他构建一个...而EOS通证则是EOS平台中的价值载体,是获取网络资源、用户进行投票等行为的重要工

    我为什么投票?投票有没有收益?怎么投票? .mp4

    由于EOS的DPOS共识机制,需要通过投票竞选出21个超级节点,而每一位拥有EOS的投资者都将拥有对超级节点的投票权。投票是我们在EOS节点竞选中唯一的权力,共同决定21个超级节点维护EOS系统的稳定运行。当然投票是没有...

    EOS6程序员教程案例代码

    2. 回调函数:EOS6支持事件驱动编程,合约可以监听并响应特定的系统事件,如交易完成、投票等,通过回调函数实现自动化的业务逻辑。 四、权限管理与账户安全 EOS6的权限系统非常灵活,包括主动权(active)、所有权...

    EOS技术和存储白皮书

    EOS.IO软件架构中采用目前为止唯一能够复合上述性能要求的区块链共识算(DPOS)。根据这种算法,全网持有代币的人可以通过投票系统来选择区块生产者,一旦当选任何人都可以参与区块的生产。

    EOS真的能达到上百万笔每秒的速度吗?.mp4

    EOS采用的是BFT-DPOS共识机制,从理论上说能够支持上百万笔/秒的速度,该机制需要每个EOS平台通证的持有者通过投票选取21个超级节点,由该21个超级节点轮流出块,为了提升EOS的性能Daniel Larimer在将出块速度缩短到...

    EOS6中级开发实战.ppt

    7. **链上治理**:EOS网络允许社区参与决策,如投票选择区块生产者、修改系统合约等。熟悉投票机制和提案流程对于理解和影响网络发展至关重要。 8. **错误处理与调试**:在EOS开发过程中,学习如何使用日志、调试...

    eos-tools:那些工具

    EOS工具 重要的! 程序员脚本。 需要私钥,因此,请在键入私钥之前查看代码以确保脚本安全。 按原样提供。 gen-key.js-生成EOS密钥对 idence.js-占用NET和CPU资源 投票.js-块生产者的投票 如何投票 克隆存储库: ...

    EOS系列 – DPOS, Stake与投票机制

    EOS的DPOS, Stake与投票机制 DPOS EOS.IO软件架构中采用的共识算法。根据这种算法,全网持有代币的人可以通过投票系统来选择区块生产者,一旦当选任何人都可以参与区块的生产。 出块机制 超级节点轮流出块,每轮每个...

    eos-voter:EOS块生产者监视和投票门户

    选民EOS区块生产者投票网站设定这个专案 virtualenv venv -p python3source venv/bin/activatepip install --upgrade pippip install --upgrade setuptools urllib3[secure]pip install fabric3==1.14.post1 # We ...

Global site tag (gtag.js) - Google Analytics