怎樣在EOS上發(fā)Token?

文章轉(zhuǎn)載自幣投財(cái)經(jīng) https://www.bitoucaijing.net/original/14718.html

EOS主網(wǎng)上線一段時(shí)間了,作為以太坊的最大競爭對(duì)手之一,EOS對(duì)發(fā)Token的支持情況如何呢?在EOS的官方開發(fā)者網(wǎng)站中,已經(jīng)列出了發(fā)Token的教程,我們來看看是什么步驟:


?

部署eosio.token合約

這個(gè)合約創(chuàng)造了在同一合約上運(yùn)行的許多不同的代幣(Token),這些不同的代幣其實(shí)由不同的用戶在管理。

在我們部署代幣合約之前,我們首先要建立一個(gè)對(duì)應(yīng)的賬號(hào)。

$ cleos create account eosio eosio.token \

? ? ? ?EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4 \

? ? ? ?EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4...

創(chuàng)建新代幣

我們通過調(diào)用Creat(...)命令來創(chuàng)建一個(gè)新的代幣。這個(gè)命令中有一個(gè)總量、以及代幣名稱的關(guān)鍵參數(shù),來與其余代幣區(qū)分。發(fā)行者需要具備代幣發(fā)行的權(quán)限,以及代幣凍結(jié)、召回、白名單等權(quán)限。


例如,下面的命令創(chuàng)造了一個(gè)新的名為“SYS”的代幣,總量為10億枚,精確到小數(shù)點(diǎn)后4位。為了執(zhí)行這個(gè)命令,我們需要獲得eosio.token合約的授權(quán),因?yàn)樗鼡碛小癝YS”的“域名”。因此,我們必須傳遞“-p eosio.token@active”的參數(shù)來授權(quán)這次調(diào)用。

$ cleos push action eosio.token create \

? ? ? ?'{"issuer":"eosio", "maximum_supply":"1000000000.0000 SYS"}' \

? ? ? ?-p eosio.token@active

向特定用戶發(fā)行代幣

已經(jīng)創(chuàng)造了代幣之后,發(fā)行者可以向特定用戶“user”發(fā)行代幣。

$ cleos push action eosio.token issue '[ "user", "100.0000 SYS", "memo" ]' \

? ? ? ?-p eosio@active

轉(zhuǎn)幣到特定賬戶

現(xiàn)在賬號(hào)“user”已經(jīng)有了代幣,我們可以將部分代幣轉(zhuǎn)給賬號(hào)“tester”。用戶user授權(quán)了這次操作,通過參數(shù)“-p user@active”。

$ cleos push action eosio.token transfer \

? ? ? ?'[ "user", "tester", "25.0000 SYS", "m" ]' -p user@active

部署交易合約

與上面的例子類似,我們可以部署“交易”合約。只要具備EOSIO的root權(quán)限,“交易”合約就可以進(jìn)行數(shù)字貨幣的交易。


在這些步驟之前,需要明確如何建立一個(gè)本地區(qū)塊鏈,用來執(zhí)行智能合約。具體步驟包括:

1、啟動(dòng)一個(gè)私有區(qū)塊鏈;

2、創(chuàng)建一個(gè)錢包

3、載入Bios合約;

4、創(chuàng)建賬號(hào)。

進(jìn)行這些步驟的前提是,安裝EOSIO,nodeos以及cleos在相應(yīng)路徑下。主要準(zhǔn)備步驟描述如下:


啟動(dòng)私有區(qū)塊鏈

用以下這條命令來啟動(dòng)私有區(qū)塊鏈:

$ nodeos -e -p eosio --plugin eosio::chain_api_plugin \

? ? ? ?--plugin eosio::history_api_plugin

順利啟動(dòng)的話,每隔0.5秒你會(huì)看到一個(gè)區(qū)塊產(chǎn)生的信息。這就意味著你的本地區(qū)塊鏈已經(jīng)激活可用,持續(xù)產(chǎn)生區(qū)塊中。


創(chuàng)建錢包

錢包用來儲(chǔ)存私鑰,以便確權(quán)區(qū)塊鏈上的活動(dòng)。這些私鑰用你自己的密碼加密儲(chǔ)存在硬盤上,這個(gè)密碼需要被保存在安全的密碼管理器中。

$ cleos wallet create

Creating wallet: default

Save password to use in the future to unlock this wallet.

Without password imported keys will not be retrievable.

"PW5JuBXoXJ8JHiCTXfXcYuJabjF9f9UNNqHJjqDVY7igVffe3pXub"

用密碼解鎖錢包,password后的參數(shù)就是剛才創(chuàng)建錢包產(chǎn)生的密碼。

$ cleos wallet unlock \

? ? ? ?--password PW5JuBXoXJ8JHiCTXfXcYuJabjF9f9UNNqHJjqDVY7igVffe3pXub

Unlocked: default

由此可以看出,EOS已經(jīng)為開發(fā)者提供了比較友好的教程和充足的準(zhǔn)備,促進(jìn)基于此公鏈上dAPP的開發(fā),進(jìn)而繁榮其生態(tài)。


本文譯自:eos官方開發(fā)者網(wǎng)站,點(diǎn)擊“閱讀原文”查看英文原文。


==END==

以上僅為個(gè)人觀點(diǎn),不作為投資建議!

自轉(zhuǎn)載請(qǐng)標(biāo)明來自幣投財(cái)經(jīng)


閱讀原文

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容