私は、現在存在するVSCCとESCCそれぞれに追加のバリデーションと承認ロジックを追加したいと思います。カスタムVSCCとESCCをHyperledger Fabricに編集して展開する方法に関するドキュメントはありますか?Hyperledgerファブリックにプラグ可能なESCCまたはVSCCポリシーを実装して展開する方法は?
3
A
答えて
5
全てのシステムchaincodesは、特定のVSCC及びESCCにおいて、Chaincode
インタフェースを実装しなければなりません。さらに、彼らは例えば、chaincodeセクション内core.yaml
ファイルで有効にする必要があります。
chaincode:
# system chaincodes whitelist. To add system chaincode "myscc" to the
# whitelist, add "myscc: enable" to the list below, and register in
# chaincode/importsysccs.go
system:
cscc: enable
lscc: enable
escc: enable
vscc: enable
qscc: enable
次へ]を、あなたはあなたのchaincodeをインスタンス化し、あなたがLSCCに自分の名前を提供する必要があるカスタムVSCCとESCCを提供したいと思います。たとえば、ピアCLIを使用する場合は、次のようにしてください。
peer chaincode instantiate -o localhost:7050 -n myCC -v 1.0 -C mychannel -c '{"Args": ["init"]}' --vscc myVSCC --escc myESCC
2
VSCCとESCCはシステムチェーンコードであり、インターフェイスはチェーンコードとまったく同じですので、チェーンコードドキュメントを参照するか、VSCC source codeにアクセスしてください。独自の検証システムチェーンコードを追加し、チェーンコードと関連付けることができます。
システムチェーンコードは、ピア実行可能ファイルで構築され、トランザクションインストール/インスタンス化プロセスを実行しません。ピアが起動されるとロードされるため、core/scc/importsysccs.goに何らかの登録が必要です。 systemChaincodes変数を見てください。あなたは他人の登録方法を知ることができます。すべてのシステムchaincodes静的ピア・コードにコンパイルされ、ファイルにリストされているとき
// Chaincode interface must be implemented by all chaincodes. The fabric runs
// the transactions by calling these functions as specified.
type Chaincode interface {
// Init is called during Instantiate transaction after the chaincode container
// has been established for the first time, allowing the chaincode to
// initialize its internal data
Init(stub ChaincodeStubInterface) pb.Response
// Invoke is called to update or query the ledger in a proposal transaction.
// Updated state variables are not committed to the ledger until the
// transaction is committed.
Invoke(stub ChaincodeStubInterface) pb.Response
}
:
関連する問題
- 1. Hyperledgerファブリックの展開(リアルネットワーク)
- 2. appceleratorで展開可能なリスト行を実装する方法
- 3. Hyperledgerファブリック展開チェーンコードがHFC SDKを使用して失敗しました
- 4. は私がしたいファブリックchaincodeが新しいchaincodeを展開することができhyperledgerことを知って、hyperledgerファブリックchaincodeが新しいchaincode?
- 5. ワトソンIOTサービスをHyperledgerファブリックに統合する方法は?
- 6. HyperledgerファブリックでMSP、Consensus、Orderingサービスをプラガブルにする方法は?
- 7. アンドロイドで展開可能なリストビューの子ビュー内でlistviewを実装することは可能ですか?
- 8. ドッキングウィンドウのバージョンは、私がhyperledgerファブリック1.0.0-αのためのhyperledger作曲クイックスタートに続き、作業hyperledgerファブリックはローカルで実行しているローカルHLF 1.0.0-αランタイム
- 9. プラグ可能なMIMEフィルタの実装サンプル(C#版が望ましい)?
- 10. XACMLポリシーの実装方法
- 11. 実行時に変更可能な機能を実装する方法は?
- 12. Mediaelement Playerでクリック可能なオーディオチャプターリンクを実装する方法は?
- 13. 再利用可能なHTMLナビゲーションメニューを実装する方法は?
- 14. アドレス指定可能なFIFOキューを実装する方法は?
- 15. HyperledgerファブリックChaincode Deploment - DockerFileは
- 16. 複数の展開可能なTextViewを追加する方法
- 17. スタンドアロンの実行可能ファイルとしてドッカーイメージを展開する
- 18. HyperledgerファブリックSDKロケーション
- 19. クリック可能なLabelFieldの実装方法。
- 20. 動的に展開/縮小するJavaScript - これを実装する方法は?
- 21. 反応ネイティブでmodalに展開するカードを実装する方法は?
- 22. NETCore.Appを展開または実行する方法1.0.0-rc2-3002702
- 23. アンドロイドに展開可能なリストビューを保存するには?
- 24. JTreeはリーフノードとして展開可能なノードを表示しています
- 25. 展開可能なWinForms TextBox
- 26. 展開可能なツリーメニューリスト
- 27. WCF Webサービスでポリシーを実装する方法は?
- 28. リストビューまたはグリッドで展開可能な行
- 29. Hyperledgerファブリックの起動後にピアを追加する方法
- 30. セルをクリックすると詳細を表示するために展開可能なリストを実装する方法は?