iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0

所謂的接鏈在交易所裡指的是交易所支援該區塊鏈,像是錢包可以產生地址、監控區塊交易資料和提交鏈上交易等等需要與區塊鏈互動的功能。

如何知道交易所有沒有支援XXX區塊鏈呢,可以從現貨錢包那邊去查看,基本上想要知道該交易所有沒有支援的這個區塊鏈最快的方式就是在現貨錢包那邊查詢該鏈的原生貨幣像是Ethereum(ETH)、Solana(SOL)、Elrond(EGLD)、Near(Near)等等的,但有的是可能沒有接原生鏈卻有上該幣在其他鏈上的智能合約代幣,可以使用提領(withdraw)功能,然後可以選擇交易網路,就看交易的網路是不是原生鏈就知道有沒有支援了,基本上通常都是會先支援該區塊鏈才會新增該原生幣在鏈上的其他智能合約代幣的交易對跟錢包。

一般來說主要的功能在前面有提到[Day 6] 淺談區塊鏈錢包服務 ,而大致的步驟是

  1. 研究官方文件、git repo有關於full node啟動的步驟和機器需求
  2. 在server上部署該區塊鏈的testnet並開始sync block(如果有提供snapshot會加快很多)
  3. 研究官方文件有關於Address的生成規則與RPC API呼叫方式
  4. 使用postman可以呼叫官方公開的RPC server
  5. 根據request和response開始建立程式的物件結構
  6. 開發程式去呼叫官方節點並且開始撰寫錢包流程的service
  7. 當節點sync好之後將呼叫官方節點改為呼叫自己運行的節點

基本上到這邊應就可以順利的跟區塊鏈去做互動,再來就是根據需求去開發對應的程式,要看自己開發用的語言是什麼和該區塊鏈是否有提供該語言的SDK,如果有SDK那串接起來的速度會快很多(像是第5步可以省略),如果沒有的話就需要花時間去建構相關的物件及service,還有一個很重要的東西就是基本上現在每一個區塊鏈都會有推特、Discord、Telegram,請務必一定要加入尤其是最後兩個,通常在運行節點時或是在串接上會遇到一些非預期的問題,像是文件中沒提到的設定或是遇到奇怪的狀況什麼的,這時候就需要在社群裡尋找答案或是問人,我自己是都會先在Discord中搜尋問題或是錯誤訊息,看有沒有人問過,有問過的話看有沒有人回覆,通常裡面都會有開發支援群組,可以在裡面找到問題的答案。
分享一下我自己曾經在社群問過問題並得過解答的經驗:

  • Elrond: 問過關於機器需求的問題,然後還遇到核心開發者回覆我。
  • Optimism: 問過關於L1資料太大是否可以修剪或是用別種方式。
  • EthereumPoW: 沒有testnet ETHW所以在Discord上詢問是否可以給一點ETHW做測試。

因為區塊鏈上的變化實在是太快了,所以需要時時關注社群和Git repo,否則常常遇到的問題都是可以提前避免的,有遇到問題真的解決不了的時候真的直接問社群可以節省很多時間,還有在Git repo上常常要關注是否有新的release而這個release是否需要hard fork等等的資訊,為此我就寫了個小工具,可以去監看repo的release是否有更新,現在每天都會執行並通知在slack,真的是可以很好的提醒自己,這個小工具我有放在github也有寫Medium

明天開始就要來實戰接鏈了!

相關資料:
Hard Fork (Blockchain)


上一篇
[Day 7] 淺談節點
下一篇
[Day 9] 把錢包的腿給接上-Elrond
系列文
如何打造屬於自己的區塊鏈錢包服務31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言