Previous << Blocks
Next >> Accounts
コレクションはブロックとトランザクションを結びつけます。コレクションノード(Collection node)のクラスタは、これらのコレクションを、(HotStuffコンセンサスアルゴリズムを使用して)署名済みトランザクションの1つ以上のハッシュの、順序付きリストから構成します。データを最適化するために、ブロックにはトランザクションは含まれません(Ethereumでは含まれます)。これの利点は、トランザクションデータがネットワークのコンセンサスノードに転送されることがなく転送速度が最適化され、このアーキテクチャではコレクションクラスタを追加することによって、取り込み速度を拡張できることです(allows scaling of ingestion speed by adding collection clusters)。コンセンサスノードは、実行するトランザクションの順序についてのみ合意する必要があり、トランザクションのペイロードを知る必要がないため、ブロックとコレクションを軽量にすることができます。コレクションノードは、それらをリクエストする者(実行ノードなど)のためにトランザクションのペイロードを保持します。(補足: scriptなどトランザクション結果をリクエストする関数はアクセスノードから実行ノードに向かいます)
Collection Retrieval
Flow CLI を使用して、以下のコマンドを実行することで、コレクションデータを取得できます。
flow collections get caff1a7f4a85534e69badcda59b73428a6824ef8103f09cb9eaeaa216c7d7d3f -n mainnet
コマンドの詳細については、CLI ドキュメントで確認してください。
コレクションはアクセスノード API から取得できます。現在、gRPC と REST API の 2 種類があります。それらに関する詳細な情報は、こちらでご確認ください:
上記APIを実装した複数のSDKが、さまざまな言語向けに提供されています。
Find a list of all SDKs here
Last updated on Dec 9, 2024 by Alex
翻訳元
Flow BlockchainのCadence version1.0ドキュメント (Collections)