問題一覧に戻る
初級オブジェクト管理
問題14: ダイナミックフィールドの取得

Sui CLIでオブジェクトのダイナミックフィールドを取得する方法を学びます。`sui client dynamic-field`コマンドにオブジェクトIDを指定することで、ダイナミックフィールドの詳細をリストアップできます。ダイナミックフィールドは実行時に追加・削除可能なフィールドで、柔軟なデータ構造を提供します。

# オブジェクトのダイナミックフィールドを取得
sui client -field 0x5

# 期待される出力
# ╭─────────────┬───────────────────────────────────────────────────────────────────────────────────────────╮
# │ hasNextPage │ false │
# │ nextCursor │ 0x5b890eaf2abcfa2ab90b77b8e6f3d5d8609586c3e583baf3dccd5af17edf48d1 │
# │ data │ ╭───────────────────────────────────────────────────────────────────────────────────────╮ │
# │ │ │ ╭────────────┬──────────────────────────────────────────────────────────────────────╮ │ │
# │ │ │ │ name │ ╭───────┬───────╮ │ │ │
# │ │ │ │ │ │ type │ u64 │ │ │ │
# │ │ │ │ │ │ value │ 2 │ │ │ │
# │ │ │ │ │ ╰───────┴───────╯ │ │ │
# │ │ │ │ bcsName │ LQM2cdzDY3 │ │ │
# │ │ │ │ type │ DynamicField │ │ │
# │ │ │ │ objectType │ 0x3::sui_system_state_inner::SuiSystemStateInnerV2 │ │ │
# │ │ │ │ objectId │ 0x5b890eaf2abcfa2ab90b77b8e6f3d5d8609586c3e583baf3dccd5af17edf48d1 │ │ │
# │ │ │ │ version │ 112 │ │ │
# │ │ │ │ digest │ HMrm1KNKjq3GfB1cWTRdvRo8gk7auhgvoZXaVoyEHqUR │ │ │
# │ │ │ ╰────────────┴──────────────────────────────────────────────────────────────────────╯ │ │
# │ │ ╰───────────────────────────────────────────────────────────────────────────────────────╯ │
# ╰─────────────┴───────────────────────────────────────────────────────────────────────────────────────────╯