單擊試驗場頂部的“Test”選項卡,即可與參與者和資產注冊機構交互,并能將事務提交至
區塊鏈。該選項卡下顯示的一切內容都是從 Model 文件動態推導的。
首先在 Member 注冊機構創建幾個參與者:為他們分配一定的初始金額(這里是通過最簡單的整數實現的),以及用于進行唯一性區分的郵件地址,當然還有姓名。
隨后在 Vehicle 注冊機構創建一輛機動車:VIN(機動車識別號)是一種具備唯一性的標識字符串,初始所有者可以是已創建完成的某個所有者的郵件地址(因為模型已將郵件地址定義為唯一標識符)。
最后創建一個 Vehicle Listing:為其分配一個唯一的清單 ID,填入底價和描述信息。此時的狀態應該是“FOR_SALE”,建議清空報價數組("offers" : [])。Vehicle 字段應包含所創建機動車的 VIN 字符串,因為模型已將 VIN 字段定義為唯一標識符。
注冊機構設置完畢后,即可通過提交事務的方式為該機動車添加報價。單擊“Submit Transaction”,選擇事務類型為“Offer”并填寫競標價格、列表(上文輸入的唯一列表 ID)以及成員(出價的參與者對應的郵件地址)。這會導致 Offer 事務相關聯的 JavaScript 開始運行,將新的報價添加到相關清單的報價數組中。
添加了幾個報價后,可以試著關閉競標。再次提交一個事務,這次選擇事務類型為“CloseBidding”,此時只需要指定唯一的清單 ID。提交該事務會運行 CloseBidding 事務所關聯的 JavaScript。這些代碼會查找超出底價最高的競拍價格,為賣家的余額增加這一金額,并從買家的余額中減去同樣金額,隨后轉移機動車的所有權。隨后如果重新切換回相應的 Vehicle 和 Member 注冊機構就可以看到,這些操作會顯示為均已完成。
下一步
通過上述操作可以看到,只需花費少量時間以及幾行代碼,就可以開發出一個完備的區塊鏈原型。如果想要將本文討論的概念應用在自己的
區塊鏈項目中,也可以通過類似的方式著手。首先確定區塊鏈可以解決的現實業務挑戰:業務網絡是必備的,當然還需要參與者之間有很強的信任關系。隨后可以考慮問題所涉及的資產、參與者以及事務。可以試著通過 Hyperledger Composer 建模,隨后進行測試并迭代完善。
當然,這種方法真正的價值在于,最終用戶的應用程序可以提交并查詢真實的業務事務。在著手編寫這樣的事務之前,建議閱讀 Hyperledger Composer 的應用程序生成器上手指南。借此可通過業務網絡存檔生成 Angular2 或命令行應用程序范例。這種方式無法實現任何完備的應用程序,但可以幫助你更專注于開發最終用戶應用程序邏輯,而非與區塊鏈的交互。
Hyperledger Composer 的優勢不僅在于可以快速開發區塊鏈解決方案,而且在于可以幫助我們通過快速迭代滿足額外的需求,并能提供必要的技術,幫助我們盡可能簡單地向他人描述所發生的事情。
Hyperledger Composer 是一個社區項目,該項目的成功離不開開發者社區的活躍貢獻。如果對于該項目你有喜歡的或不喜歡的地方,歡迎反饋給開發團隊。如果愿意,你也可以參與進來,Hyperledger 網站介紹了參與方法。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。