iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Web 3

如何打造屬於自己的區塊鏈錢包服務系列 第 10

[Day 9] 把錢包的腿給接上-Elrond

  • 分享至 

  • xImage
  •  

這次挑戰選了一個鏈來實戰接鏈,由於Ethereum、Solana等等的鏈太多高手分享了,所以這次選擇的是Elrond來做實戰練習。

由於L1,L2的公鏈很多種,如果平時沒有很常關注的話,基本上都會沒聽過,所以在接觸一個區塊鏈時以工程師的角度會先關注幾個地方,

  • 先加入Discord、Telegram和關注Git repo
  • 有沒有Mainnet、Testnet
  • 錢包怎麼使用?是可以使用MataMask或是其他的錢包
  • 從技術文件中尋找node建置資訊與API文件
  • 是否有開放SDK與SDK使用的程式語言
  • Address是怎麼產生的
  • 如何查詢Block、Transaction以及Address balancec和節點資訊
  • 有關於Block與Transaction的資料結構
  • 如何提交交易與手續費計算
  • 是否支援智能合約代幣以及如何發行

以上面的步驟我們來看看Elrond

整理完這些資訊後就可以開始準備建立節點了,前面提到[Day 7] 淺談節點我們需要準備的不是驗證出塊節點而是紀錄著區塊資訊並提供API查詢的節點,而在Elrond上就是Observing Squad,Elrond的設計是Shard分片式設計,主要由三個Shard與一個Meta chain所組成,如何去跨分片交易在官方文件上有圖片說明
https://ithelp.ithome.com.tw/upload/images/20220923/20140358oascQ8LtRq.png
由於想要達成我們的目的需要啟動Observing Squad,這邊會啟動4個shard所以可以看到需要驚人的5T儲存空間,但我們個人在用的話實在負擔不起這樣的容量,所以會使用不下載之前的Block資料的模式,一般來說Full Node可以選擇兩種模式,一種是從創始區塊開始同步儲存到最新的區塊,一種是從開啟時的區塊一直往下儲存,由於我們是練習所以將會採用第二種方式,也是比較節省資源的用法,加上不用重新下載所有區塊Sync的速度差非常多,如果從創世區塊開始Sync的話可能要跑幾小時才能夠同步上最新區塊,通常API設計都是沒有sync完成是無法使用的。
明天就來在Server上開始架設Observing Squad。


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

尚未有邦友留言

立即登入留言