メインコンテンツまでスキップ

Modules on Aptos

Aptosはパッケージ内のモジュールを許可なく公開出来、適切な互換性ポリシーが設定されているモジュールをアップグレードする事も出来ます。

モジュールはRust同様、複数の構造体と関数を含んでいます。

パッケージの公開時には、いくつかの制約が維持されます。

  • 構造体とパブリック関数の署名は両方とも不変の物として公開されます。
  • モジュールがアップグレード中ではなく、初めて公開される時のみ、VMはinit_module(account: &signer)関数を検索して実行します。モジュールを公開しているアカウントの署名者は、コントラクトのinit_module関数へ渡されます。この関数はプライベートである必要があり、値を返してはいけません。
init_moduleはオプションです。初めてモジュールを公開する時、データを初期化する場合のみ必要です。