通過運行Sawtooth官方提供的供應(yīng)鏈demo——sawtooth-supply-chain,來對Sawtooth相關(guān)概念進行加深理解。
環(huán)境要求
- docker
- docker-compose
項目啟動
將項目clone下來并且安裝好docker和docker-compose之后,在項目根目錄下執(zhí)行:
docker-compose up
運行完成之后咪奖,使用docker ps
命令查看可以發(fā)現(xiàn)多出了10個容器
docker ps
Container | Image | Description |
---|---|---|
supply-asset-client | supply-asset-client | 資產(chǎn)供應(yīng)鏈demo客戶端 |
supply-fish-client | supply-fish-client | 魚供應(yīng)鏈demo客戶端 |
supply-tp | supply-tp | transaction processor智能合約 |
supply-server | supply-server | API Server |
supply-shell | supply-shell | 用于交互的客戶端 |
supply-rest-api | hyperledger/sawtooth-rest-api:1.0 | |
supply-settings-tp | hyperledger/sawtooth-settings-tp:1.0 | |
supply-ledger-sync | supply-ledger-sync | 更新賬本 |
supply-validator | hyperledger/sawtooth-validator:1.0 | |
supply-rethink | rethinkdb | 數(shù)據(jù)庫 |
supply-asset-client和supply-fish-client是運行在同一個區(qū)塊鏈網(wǎng)絡(luò)上的兩個客戶端,分別代表資產(chǎn)追溯以及更具體化的魚的追溯。
資產(chǎn)追溯user story
項目啟動成功之后醉顽,訪問http://localhost:8021/,我們來看一看該demo如何對資產(chǎn)進行追溯管理平挑。
asset home page
-
注冊新代理agent
注冊新代理agent
agent可能的身份為:
- owner
- custodian
- reporter
-
創(chuàng)建資產(chǎn)
創(chuàng)建資產(chǎn)
輸入密碼來解鎖私鑰游添,用來對該筆交易進行簽名
輸入密碼解鎖私鑰
創(chuàng)建完成之后界面如下
asset detail
- 轉(zhuǎn)移資產(chǎn)擁有者
例如通過下拉框選擇,將這筆資產(chǎn)的擁有者轉(zhuǎn)移給另一個agent——Ahab(該數(shù)據(jù)在項目創(chuàng)建時以seed data的形式填充進來)
轉(zhuǎn)移資產(chǎn)擁有者
- 確定擁有資產(chǎn)
打開新的瀏覽器或退出當(dāng)前登陸用戶通熄,以登錄名密碼ahab登陸查看該筆資產(chǎn)
asset list
選擇Accept Ownership后看到該筆資產(chǎn)的擁有者變更為Ahab
Accept Ownership
- 資產(chǎn)管理人變更
類似于資產(chǎn)擁有者的變更唆涝,我們也可以對資產(chǎn)管理人進行變更。例如這里我們將這批鋼材的管理人變更為了Bessie唇辨,Bessie登陸并接收之后廊酣,此次變更就生效了。
資產(chǎn)管理人變更
至此赏枚,我們體驗了該demo的權(quán)屬管理功能亡驰。