在區塊鏈交易所擔任區塊鏈工程師半年的我,之前listing新的token到測試環境時都只碰過Ethereum和BSC上的token,因為在做測試時我們都需要在testnet上創建一個名稱一樣的Token做驗證,在Ethereum和BSC上皆可使用remix來做建立,可以參考我上一篇文章BSC testnet create new token,Ethereum和BSC操作方式一樣只是MetaMask選擇的區塊鏈網路不同。
這次需要做TRC20的token listing,部署的方式不同,所以順手紀錄一下以便日後忘記,之後還會發一篇Solana的token創建文章。
- 建立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和創建成功後如何加入錢包。