真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

EOS源碼分析(一)投票系統(tǒng)

EOS系統(tǒng)投票機(jī)制

在現(xiàn)實(shí)世界中,我們對(duì)一人一票的投票制度都是非常熟悉,也就是一人可以投一票。
而EOS的投票,一個(gè)EOS對(duì)應(yīng)一票,每票最多可以投三十次。也就是說(shuō),你有多少個(gè)EOS就可以投多少票,這些選票全部投給每個(gè)節(jié)點(diǎn),節(jié)點(diǎn)數(shù)不能超過(guò)30個(gè)。例如eosgalaxybp1有1000個(gè)EOS,那么可以投給30個(gè)競(jìng)選節(jié)點(diǎn),每個(gè)競(jìng)選節(jié)點(diǎn)都能得到eosgalaxybp1的1000張票。所以,如果你擁有的EOS數(shù)量越多,就越有影響力。而同時(shí)投給同一個(gè)節(jié)點(diǎn)的票數(shù)越多,那么這個(gè)節(jié)點(diǎn)所取得總分?jǐn)?shù)就越高。一個(gè)節(jié)點(diǎn)如果得到的總票數(shù)排進(jìn)前21名內(nèi),就會(huì)成為超級(jí)節(jié)點(diǎn)。

創(chuàng)新互聯(lián)專(zhuān)注于庫(kù)爾勒企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),成都做商城網(wǎng)站。庫(kù)爾勒網(wǎng)站建設(shè)公司,為庫(kù)爾勒等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

如何成為競(jìng)選節(jié)點(diǎn)

在EOS區(qū)塊鏈中節(jié)點(diǎn)分為全節(jié)點(diǎn)(full node)和生產(chǎn)節(jié)點(diǎn)(block producer node簡(jiǎn)稱(chēng)bp),其中生產(chǎn)節(jié)點(diǎn)又分為超級(jí)節(jié)點(diǎn)(出塊節(jié)點(diǎn))和候選節(jié)點(diǎn)(非出塊節(jié)點(diǎn)),這里的生產(chǎn)節(jié)點(diǎn)又可成為競(jìng)選節(jié)點(diǎn)。怎么才能競(jìng)選節(jié)點(diǎn)呢,可以通過(guò)以下步驟就能成為競(jìng)選節(jié)點(diǎn):

1、 首先要?jiǎng)?chuàng)建一個(gè)EOS賬戶(hù),創(chuàng)建賬戶(hù)可以有多種方式:

1.1、 使用 EOS Account Creator 服務(wù)付費(fèi)創(chuàng)建 EOS 賬號(hào)
https://support.otcbtc.com/hc/zh-cn/articles/360006929491-如何付費(fèi)創(chuàng)建-EOS-賬號(hào) 這個(gè)網(wǎng)址是關(guān)于如何通過(guò)付費(fèi)創(chuàng)建 EOS 賬號(hào)教程

1.2、 通過(guò)cleos命令創(chuàng)建賬戶(hù)

cleos system newaccount [OPTIONS] creator name OwnerKey [ActiveKey],這里通過(guò)創(chuàng)建一個(gè)賬戶(hù)v6v6v6v6v6v6來(lái)說(shuō)明如何使用這個(gè)命令
cleos system newaccount v1v1v1v1v1v1 v6v6v6v6v6v6 EOS7yUve8ruhLeuXgKKDmPVpkAd7mwGoF8wBLTFrENLguKEXXPSTq EOS7yUve8ruhLeuXgKKDmPVpkAd7mwGoF8wBLTFrENLguKEXXPSTq
--stake-net “0.0010” --stake-cpu “0.0010 EOS ” --buy-ram “2.000 EOS” –transfer

這樣就創(chuàng)建好了一個(gè)賬號(hào)v6v6v6v6v6v6,需要注意的是
a)、創(chuàng)建賬號(hào)需要用已有的賬號(hào)creator才能創(chuàng)建。
b)、buy-ram參數(shù)購(gòu)買(mǎi)的內(nèi)存大小不要少于3800bytes,內(nèi)存價(jià)格可以通過(guò)https://www.eosrp.io#calc進(jìn)行查看,將3800 * price就是這里購(gòu)買(mǎi)內(nèi)存的價(jià)錢(qián),這里我寫(xiě)了2.0000EOS。
c)賬戶(hù)名稱(chēng)是12位。

2、將賬戶(hù)注冊(cè)成為producer
cleos system regproducer account producer_key [url] [location] example:

cleos system regproducer v6v6v6v6v6v6 EOS5QxBWBgjAzsHJyMFyvHHU7FHPAfFa96JRPZCJ1z7Z6TuYW1TDC “http://www.xxx.com”

3、設(shè)置競(jìng)選節(jié)點(diǎn)配置文件
將節(jié)點(diǎn)的config.ini配置文件作如下修改
producer-name = 創(chuàng)建的賬號(hào)名
private-key =[“public-key”,”private-key”]
signature-provider=public-key=KEY:private-key

通過(guò)這三步運(yùn)行Nodeos節(jié)點(diǎn)就成為了競(jìng)選節(jié)點(diǎn),可以通過(guò)以下命令查詢(xún)是否為bp節(jié)點(diǎn)
cleos get table eosio eosio producers

如何為競(jìng)選節(jié)點(diǎn)投票

為節(jié)點(diǎn)投票首先需要抵押EOS,然后再進(jìn)行投票,投票的數(shù)量為抵押的EOS數(shù)量,大致流程如下:

EOS源碼分析(一)投票系統(tǒng)

為競(jìng)選節(jié)點(diǎn)投票可以通過(guò)兩種方式,第一種主要是通過(guò)錢(qián)包來(lái)進(jìn)行投票,比如可以通過(guò)imtoken錢(qián)包來(lái)進(jìn)行投票,第二種方式是通過(guò)cleos命令來(lái)進(jìn)行投票,這里主要講述如何通過(guò)cleos命令來(lái)進(jìn)行投票。

1、首先需要解鎖錢(qián)包
cleos wallet unlock 錢(qián)包密碼

2、抵押EOS
在投票前,需要抵押EOS,抵押的EOS即為投票的票數(shù)。
cleos system delegatebw [OPTIONS] from receiver stake_net_quantity stake_cpu_quantity
stake_net_quantity, stake_cpu_quantity分別為抵押的net和cpu的EOS,兩項(xiàng)之和為此次抵押總的EOS,某賬戶(hù)抵押的EOS即為投票票數(shù)。

如何查看某賬戶(hù)抵押的EOS呢?
可以通過(guò)命令cleos get account 賬戶(hù) 查看賬戶(hù)的信息,信息中有net bandwidth(staked 和delegated)和 cpu bandwidth(staked 和delegated)將這四項(xiàng)相加即為某賬戶(hù)抵押的總EOS。

3.取消抵押EOS
如何收回所抵押的EOS,可以通過(guò)命令
cleos system undelegatebw from receiver unstake_net_quantity unstake_cpu_quantity
取消抵押后,抵押的EOS 3天后才能到賬,如果全部收回,則不能進(jìn)行投票。

4、為節(jié)點(diǎn)投票
cleos system voteproducer prods [OPTIONS] voter producers...
producers最多30個(gè)
舉例:v1v1v1v1v1v1 為 v2v2v2v2v2v2和v3v3v3v3v3v3投票
cleos system voteproducer prods v1v1v1v1v1v1 v2v2v2v2v2v2 v3v3v3v3v3v3
所投的票數(shù)即為v1v1v1v1v1v1 抵押的EOS數(shù)量。

需要注意的是當(dāng)我再次運(yùn)行這個(gè)命令將 producers改變了,那么voter所投的票對(duì)新的投票人進(jìn)行投票,對(duì)原來(lái)的producers所投的票數(shù)將收回。

節(jié)點(diǎn)領(lǐng)取獎(jiǎng)勵(lì)

如果競(jìng)選節(jié)點(diǎn)所擁有的投票數(shù)達(dá)到一定比例就可以領(lǐng)取工資,可以通過(guò)下面的命令領(lǐng)取工資
cleos system claimrewards owner

代理投票

代理的作用就是替別人做出選擇投票,本身不需要抵押。在投票的時(shí)候,要先抵押,而投票的選擇有兩種,只能選擇一種,兩種不能同時(shí)存在。如果選擇投票,就直接投票了。如果選擇代理,就是自己抵押相當(dāng)于是替代理抵押了,然后代理去選擇要投票的節(jié)點(diǎn)。
已經(jīng)作為代理的賬號(hào),不能在設(shè)置代理投票

1、注冊(cè)代理
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


網(wǎng)頁(yè)題目:EOS源碼分析(一)投票系統(tǒng)
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/jecpsc.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部