matic馬蹄鏈合約DAPP技術開發/區塊鏈專案系統開發Demo流程

丸子qy發表於2023-05-10

  

  馬蹄鏈(Horse Chain)是一種基於區塊鏈技術的數字貨幣,它由馬蹄鏈網路發行和維護。

  

  區塊鏈是一種分散式資料儲存技術,它透過使用密碼學方法,在不同的計算機節點之間共享資料,形成一條鏈式結構。每個節點都可以儲存和傳遞資料,並透過共識機制確保資料的安全性和可靠性。開發搭建:wwqqyy420

  

  馬蹄鏈是一種去中心化的數字貨幣,它的發行和流通不受任何中心機構的控制。馬蹄鏈的交易是透過區塊鏈網路進行的,可以實現快速、便捷、安全的轉賬和支付。

  

  Matic Network是一種基於側鏈的公共區塊鏈擴充套件解決方案。它的基礎是Plasma框架的調整實施。Matic提供了可擴充套件性,同時以安全和分散的方式確保了卓越的使用者體驗。它在KovanTestnet上為Etalum提供了一個工作實現。Matic打算在未來支援其他區塊鏈,這將使它能夠提供互操作性功能,同時為現有的公共區塊鏈提供可伸縮性。

  

  Scaffold Kitty struct

  

  Rust中的結構是一個有用的構造,可幫助儲存具有共同點的資料。出於我們的目的,我們的Kitty將攜帶多個屬性,我們可以將其儲存在單個結構中,而不是使用單獨的儲存專案。在嘗試最佳化儲存讀取和寫入時,這會派上用場,因此我們的runtime可以執行較少的讀取/寫入來更新多個值。

  

  要包含哪些資訊

  

  讓我們首先看看單個Kitty將攜帶哪些資訊:

  

  dna:用於識別小貓DNA的雜湊值,對應於其獨特的特徵。DNA還用於繁殖新的小貓咪,並跟蹤不同的小貓代。

  

  price:這是一個balance,對應於購買Kitty所需的金額,並由其所有者設定。

  

  gender:可以是Male或Female的列舉。

  

  owner:指定單個所有者的帳戶ID。

  

  結構所持有的型別

  

  從上面看我們的結構的專案,我們可以推斷出以下型別:

  

  [u8;16]dna-使用16個位元組來表示小貓的DNA。

  

  BalanceOf price-使用FRAME的自定義型別Currencytrait.

  

  性別gender-我們將建立!

  

  首先,我們需要在宣告結構之前新增自定義型別BalanceOf和AccountOf。將操作#1替換為以下程式碼段:

  

  type AccountOf=::AccountId;

  

  type BalanceOf=

  

  <<T as Config>::Currency as Currency<<T as frame_system::Config>::AccountId>>::Balance;

  

  //Struct for holding Kitty information.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70029396/viewspace-2951298/,如需轉載,請註明出處,否則將追究法律責任。

相關文章