Tron 如何發行TRC20代幣(Shasta testnet)

MorrisLin
May 31, 2022

--

在區塊鏈交易所擔任區塊鏈工程師半年的我,之前listing新的token到測試環境時都只碰過EthereumBSC上的token,因為在做測試時我們都需要在testnet上創建一個名稱一樣的Token做驗證,在EthereumBSC上皆可使用remix來做建立,可以參考我上一篇文章BSC testnet create new tokenEthereumBSC操作方式一樣只是MetaMask選擇的區塊鏈網路不同。

這次需要做TRC20的token listing,部署的方式不同,所以順手紀錄一下以便日後忘記,之後還會發一篇Solana的token創建文章。

  1. 建立TRX錢包並創立帳號

建議使用官方推薦的TronLink,使用Chrome安裝插件,建立帳號方式和MetaMask一樣,也可以使用MetaMask的註記詞匯入TronLink

2. 取得TRX testnet faucet

剛建立好的錢包裡面是沒有任何token的,官方文件寫說發行token需要超過1000顆TRX,所以我們需要去取得TRX token,我們使用的Testnet是Shasta testnet,官網寫到需Twitter追蹤並發推文@帳號和自己的Address就可以拿到10,000顆TRX。

像這樣推文,大概等20分鐘後就會收到TRX的Faecut。

這邊可以看到交易內容。

3. 準備好Token智能合約

再來就到Tron developer hub的github中取得合約範本 需checkout所有檔案

需要所有檔案

主要修改Token.sol中的四個地方

4. 上傳合約至Shasta testnet Contract Deployment

上傳後先選擇Compile成功後在Deploy

因為我們合約版本是solidity 0.5.0,我們就選擇0.5.10來做compile,出現下面Compiled success 就代表編譯成功了,再來就是選擇Deploy。

Contract Name選擇我們剛剛改的Token.sol 所以是選擇Token剩下的不用修改直接按Confirm。

出現簽署交易選擇Sign

成功部署後會顯示交易內容網址 以及合約地址

鏈上交易明細
鍊上合約內容

5. Record TRC20 Token

Shasta testnet 的錢包頁面

進入錢包頁面後選擇Record a Token

選擇Update Token Information

填寫必填訊息(介紹、網站和信箱)因為是測試用網址我是填google,填完後點選Next

再點選Sumbit

簽署交易

然後就出現失敗了,無法record a token,目前還未找到原因…

實作到這邊的時候發現公司接的Testnet是Nile testnet,在上面創建Token成功並加入到錢包,所以會再出一篇使用Nile testnet 建立Token,但其中只會有如何faecut和創建成功後如何加入錢包。

--

--

MorrisLin

Back-end engineer turn into Blockchain software engineer