扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在现实世界中,我们对一人一票的投票制度都是非常熟悉,也就是一人可以投一票。
而EOS的投票,一个EOS对应一票,每票最多可以投三十次。也就是说,你有多少个EOS就可以投多少票,这些选票全部投给每个节点,节点数不能超过30个。例如eosgalaxybp1有1000个EOS,那么可以投给30个竞选节点,每个竞选节点都能得到eosgalaxybp1的1000张票。所以,如果你拥有的EOS数量越多,就越有影响力。而同时投给同一个节点的票数越多,那么这个节点所取得总分数就越高。一个节点如果得到的总票数排进前21名内,就会成为超级节点。
创新互联专注于库尔勒企业网站建设,响应式网站设计,成都做商城网站。库尔勒网站建设公司,为库尔勒等地区提供建站服务。全流程按需求定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
在EOS区块链中节点分为全节点(full node)和生产节点(block producer node简称bp),其中生产节点又分为超级节点(出块节点)和候选节点(非出块节点),这里的生产节点又可成为竞选节点。怎么才能竞选节点呢,可以通过以下步骤就能成为竞选节点:
1、 首先要创建一个EOS账户,创建账户可以有多种方式:
1.1、 使用 EOS Account Creator 服务付费创建 EOS 账号
https://support.otcbtc.com/hc/zh-cn/articles/360006929491-如何付费创建-EOS-账号 这个网址是关于如何通过付费创建 EOS 账号教程
1.2、 通过cleos命令创建账户
cleos system newaccount [OPTIONS] creator name OwnerKey [ActiveKey],这里通过创建一个账户v6v6v6v6v6v6来说明如何使用这个命令
cleos system newaccount v1v1v1v1v1v1 v6v6v6v6v6v6 EOS7yUve8ruhLeuXgKKDmPVpkAd7mwGoF8wBLTFrENLguKEXXPSTq EOS7yUve8ruhLeuXgKKDmPVpkAd7mwGoF8wBLTFrENLguKEXXPSTq
--stake-net “0.0010” --stake-cpu “0.0010 EOS ” --buy-ram “2.000 EOS” –transfer
这样就创建好了一个账号v6v6v6v6v6v6,需要注意的是
a)、创建账号需要用已有的账号creator才能创建。
b)、buy-ram参数购买的内存大小不要少于3800bytes,内存价格可以通过https://www.eosrp.io#calc进行查看,将3800 * price就是这里购买内存的价钱,这里我写了2.0000EOS。
c)账户名称是12位。
2、将账户注册成为producer
cleos system regproducer account producer_key [url] [location] example:
cleos system regproducer v6v6v6v6v6v6 EOS5QxBWBgjAzsHJyMFyvHHU7FHPAfFa96JRPZCJ1z7Z6TuYW1TDC “http://www.xxx.com”
3、设置竞选节点配置文件
将节点的config.ini配置文件作如下修改
producer-name = 创建的账号名
private-key =[“public-key”,”private-key”]
signature-provider=public-key=KEY:private-key
通过这三步运行Nodeos节点就成为了竞选节点,可以通过以下命令查询是否为bp节点
cleos get table eosio eosio producers
为节点投票首先需要抵押EOS,然后再进行投票,投票的数量为抵押的EOS数量,大致流程如下:
为竞选节点投票可以通过两种方式,第一种主要是通过钱包来进行投票,比如可以通过imtoken钱包来进行投票,第二种方式是通过cleos命令来进行投票,这里主要讲述如何通过cleos命令来进行投票。
1、首先需要解锁钱包
cleos wallet unlock 钱包密码
2、抵押EOS
在投票前,需要抵押EOS,抵押的EOS即为投票的票数。
cleos system delegatebw [OPTIONS] from receiver stake_net_quantity stake_cpu_quantity
stake_net_quantity, stake_cpu_quantity分别为抵押的net和cpu的EOS,两项之和为此次抵押总的EOS,某账户抵押的EOS即为投票票数。
如何查看某账户抵押的EOS呢?
可以通过命令cleos get account 账户 查看账户的信息,信息中有net bandwidth(staked 和delegated)和 cpu bandwidth(staked 和delegated)将这四项相加即为某账户抵押的总EOS。
3.取消抵押EOS
如何收回所抵押的EOS,可以通过命令
cleos system undelegatebw from receiver unstake_net_quantity unstake_cpu_quantity
取消抵押后,抵押的EOS 3天后才能到账,如果全部收回,则不能进行投票。
4、为节点投票
cleos system voteproducer prods [OPTIONS] voter producers...
producers最多30个
举例:v1v1v1v1v1v1 为 v2v2v2v2v2v2和v3v3v3v3v3v3投票
cleos system voteproducer prods v1v1v1v1v1v1 v2v2v2v2v2v2 v3v3v3v3v3v3
所投的票数即为v1v1v1v1v1v1 抵押的EOS数量。
需要注意的是当我再次运行这个命令将 producers改变了,那么voter所投的票对新的投票人进行投票,对原来的producers所投的票数将收回。
如果竞选节点所拥有的投票数达到一定比例就可以领取工资,可以通过下面的命令领取工资
cleos system claimrewards owner
代理的作用就是替别人做出选择投票,本身不需要抵押。在投票的时候,要先抵押,而投票的选择有两种,只能选择一种,两种不能同时存在。如果选择投票,就直接投票了。如果选择代理,就是自己抵押相当于是替代理抵押了,然后代理去选择要投票的节点。
已经作为代理的账号,不能在设置代理投票
1、注册代理
cleos system regproxy [OPTIONS] proxy
2、抵押
cleos system delegatebw [OPTIONS] from receiver stake_net_quantity stake_cpu_quantity
3、 委托代理
cleos system voteproducer proxy [OPTIONS] voter proxy
注意这里用的是proxy
4、代理投票
cleos system voteproducer prods [OPTIONS] voter producers...
注意这里用的是prods
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流