- 浏览: 761500 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
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.修改该用户的投票权重
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.修改该用户的投票权重
发表评论
-
eos快照
2019-10-06 08:31 376快照:为区块链提供临时 ... -
eos待确认/分叉库
2019-10-05 08:32 245fork_database:管理了轻量级状态数据,是由未确认的 ... -
eos controller概述
2019-10-03 17:28 286EOS中的模型层是blocks.log和基于chainbase ... -
eos multi_index
2019-10-03 09:01 276EOS的数据库就是chainbase,而调用数据库服务的C++ ... -
eos chainbase状态库
2019-10-01 08:03 420chainbase:是一个快速包含 ... -
eos action
2019-09-28 17:18 179action:在EOS中,action被分配到对应程序(一般是 ... -
eos事务结构
2019-09-28 16:34 387transaction_header:事务头的数据大小是固定的 ... -
eos区块头结构
2019-09-28 08:54 275block_header:区块头 struct block ... -
eos rpc set
2019-09-26 19:27 278set contract:设置合约 xjdeMacBook- ... -
eos rpc create
2019-09-26 19:18 2521.创建公私钥对 xjdeMacBook-Pro:safeco ... -
EOS blocks.log
2019-09-26 07:40 364区块数据通过blocks.log与blocks.index持久 ... -
引用区块
2019-09-25 07:26 306trx.set_reference_block(ref_blo ... -
EOS事务
2019-09-24 07:36 341调用函数add_standard_transaction_op ... -
全节点搭建
2019-09-22 09:34 2591.通过system regproducer命令可将普通账户注 ... -
eos名词解释
2019-09-14 09:34 6451.Authority:权力,要与Permission做好区分 ... -
智能合约依赖库
2019-08-29 07:32 362Action:这部分定义了查询或发送action的API.在E ... -
eos_rpc_system资源获取
2019-08-21 07:39 364资源主要有CPU,net bandwidt ... -
eos_rpc_sign
2019-08-21 07:22 238sign [OPTIONS] transaction:完成EO ... -
eos_rpc_wallet
2019-08-20 07:31 3121.wallet create [OPTIONS]:创建一个新 ... -
eos_rpc_get
2019-08-18 08:38 2851.get info:通过指定全节点API接口获取其连接的EO ...
相关推荐
Cypherglass EOS投票工具 投票流程 打开 选择浏览器版本或下载并运行特定操作系统的可执行文件 点击<开始投票会话> 选择块生产者投票 点击<确认投票> 单击<使用私钥签名> 按照提供的说明使机器脱机 ...
EOS投票门户-前端这是EOS投票门户的前端。 这是后端项目: 目录安装克隆和依赖关系克隆仓库并安装依赖项。 git clone https://github.com/EOSPortal/eosportal-front.git 将CD放入项目。 cd eosportal-front 安装...
投票 用于EOS区块生产者投票的Web UI
本文详细介绍了如何使用RPC接口创建一个EOS网络中的可投票账户,包括密钥管理、钱包操作、获取网络状态信息以及具体的交易创建流程。理解并掌握这些操作对于在EOS平台上开发应用是非常有帮助的。需要注意的是,在...
在EOS投票Web UI中,JavaScript可能被用来处理用户输入、与服务器通信、数据解析以及界面渲染等功能。 项目的源代码文件名为"eos-voting-master",这通常表示这是一个主分支的版本,可能是开源项目或者个人开发者的...
EOS6的社区治理机制允许持有者参与网络决策,通过投票选择见证人。管理员应理解这一过程,以便在需要时引导社区参与并维护网络的公平性。 9. **故障排查与日志分析** 管理员需要熟练处理EOS6的日志文件,快速定位...
- 示例合约实现:通过实际的智能合约示例,例如投票系统、拍卖平台等,加深对EOS开发的理解。 - 遇到的问题与解决方案:分享开发过程中可能遇到的问题,以及如何解决这些问题。 这个教程不仅适合初学者,也对有...
功能类故障涉及EOS Server的特定功能,如出块、投票等。处理流程包括复现功能问题、查看相关模块日志、分析代码逻辑并修复。 **3. EOS Studio类故障处理指导** EOS Studio是一款EOS开发工具,它为开发者提供了图形...
1. **社区治理**:EOS6的治理结构鼓励社区参与决策,节点可以通过投票来影响网络的规则和改进。 2. **软件升级**:EOS6的升级过程是无缝的,可以避免系统停机,确保服务的连续性。 **五、安全特性** 1. **账户...
在实际操作部分,教程提供了基础教程案例源代码,涵盖了常见的应用场景,如投票系统、资产发行和转移等。通过分析和运行这些源代码,开发者可以了解如何在EOS Platform 7.0上实现具体功能。同时,SQL.rar文件很可能...
DPoS允许持有EOS代币的用户投票选举出21个区块生产者(Block Producers),这些区块生产者负责生成新区块,提高了交易速度并降低了能耗。 2. **智能合约**:EOS支持图灵完备的智能合约,类似于以太坊的Solidity,...
EOS有两个含义:可以指EOS.IO软件也可以指用于EOS平台的通证。EOS.IO是一个由其创始团队block.one开发的一个平台软件,他构建一个...而EOS通证则是EOS平台中的价值载体,是获取网络资源、用户进行投票等行为的重要工
由于EOS的DPOS共识机制,需要通过投票竞选出21个超级节点,而每一位拥有EOS的投资者都将拥有对超级节点的投票权。投票是我们在EOS节点竞选中唯一的权力,共同决定21个超级节点维护EOS系统的稳定运行。当然投票是没有...
2. 回调函数:EOS6支持事件驱动编程,合约可以监听并响应特定的系统事件,如交易完成、投票等,通过回调函数实现自动化的业务逻辑。 四、权限管理与账户安全 EOS6的权限系统非常灵活,包括主动权(active)、所有权...
EOS.IO软件架构中采用目前为止唯一能够复合上述性能要求的区块链共识算(DPOS)。根据这种算法,全网持有代币的人可以通过投票系统来选择区块生产者,一旦当选任何人都可以参与区块的生产。
EOS采用的是BFT-DPOS共识机制,从理论上说能够支持上百万笔/秒的速度,该机制需要每个EOS平台通证的持有者通过投票选取21个超级节点,由该21个超级节点轮流出块,为了提升EOS的性能Daniel Larimer在将出块速度缩短到...
7. **链上治理**:EOS网络允许社区参与决策,如投票选择区块生产者、修改系统合约等。熟悉投票机制和提案流程对于理解和影响网络发展至关重要。 8. **错误处理与调试**:在EOS开发过程中,学习如何使用日志、调试...
EOS工具 重要的! 程序员脚本。 需要私钥,因此,请在键入私钥之前查看代码以确保脚本安全。 按原样提供。 gen-key.js-生成EOS密钥对 idence.js-占用NET和CPU资源 投票.js-块生产者的投票 如何投票 克隆存储库: ...
EOS的DPOS, Stake与投票机制 DPOS EOS.IO软件架构中采用的共识算法。根据这种算法,全网持有代币的人可以通过投票系统来选择区块生产者,一旦当选任何人都可以参与区块的生产。 出块机制 超级节点轮流出块,每轮每个...
选民EOS区块生产者投票网站设定这个专案 virtualenv venv -p python3source venv/bin/activatepip install --upgrade pippip install --upgrade setuptools urllib3[secure]pip install fabric3==1.14.post1 # We ...