Substrate 區塊鏈應用開發之存證模組的功能開發
存證是一種線上服務,可用於在某一時間點驗證計算機檔案的存在性,最早是透過比特幣網路帶有時間戳的交易實現的。
存證的應用場景有:
- 數字版權
- 司法存證
- 供應鏈溯源
- 電子發票
- ...
存證的作用是:
- 證明檔案在某一時間點確實存在
- 證明檔案在某一時間點確實沒有被篡改
- 證明檔案在某一時間點確實由某個人建立
實操
-
Open a terminal shell on your computer.
-
Clone the node template repository by running the following command:
git clone https://github.com/substrate-developer-hub/substrate-node-template
- Change to the root of the node template directory by running the following command:
cd substrate-node-template
- Create a new branch to contain your work:
git switch -c my-learning-branch-2024-04-05
- Compile the node template by running the following command:
cargo build --release
- In the same terminal where you compiled your node, you can now start the node in development mode by running the following command:
./target/release/node-template --dev --tmp
-
polkadot.js.org/apps 檢視
-
交易前查詢狀態 None
-
交易
-
提交交易
-
交易後查詢狀態
問題
- 編譯報錯後使用的命令
cargo clean
cargo update
cargo update -p wasm-bindgen
cargo update -p librocksdb-sys
cargo update -p schnorrkel@0.11.4
cargo update -p anstream@0.6.13 -Z sparse-registry
- 編譯報錯:error[E0220]: associated type
BlockNumber
not found forT
解決: 替換T::BlockNumber
為BlockNumberFor<T>
- https://substrate.stackexchange.com/questions/9848/associated-type-blocknumber-not-found-for-t
參考
- https://docs.substrate.io/tutorials/build-a-blockchain/build-local-blockchain/
- https://substrate.stackexchange.com/questions/9848/associated-type-blocknumber-not-found-for-t
- https://polkadot.js.org/apps
更多詳情
- https://github.com/qiaopengjun5162/substrate-pallets-poe