0xMiden/protocol

Split `$kernel::account` into sub modules

Open

#2,146 创建于 2025年12月8日

在 GitHub 查看
 (4 评论) (1 反应) (0 负责人)Rust (139 fork)github user discovery
good first issuekernels

仓库指标

Star
 (123 star)
PR 合并指标
 (平均合并 5天 11小时) (30 天内合并 110 个 PR)

描述

We should refactor $kernel::account module into sub modules.

this file has become pretty huge - we should probably split this up into multiple files - e.g.,:

  • asm/kernel/transaction/lib/account/mod.masm
  • asm/kernel/transaction/lib/account/code.masm
  • asm/kernel/transaction/lib/account/storage.masm
  • asm/kernel/transaction/lib/account/vault.masm
  • maybe something else?

Originally posted by @bobbinth in https://github.com/0xMiden/miden-base/pull/2025#discussion_r2596181154

All storage related procedures can go into storage.masm, vault-related ones in vault.masm and code-related ones in code.masm. The other procedures working with account and storage commitment, nonce, data loading during prologue can probably stay in mod.masm.

This makes sense to do after #2025 at the earliest, though even better after the account procedure info follow-up was done, since this will again touch a bunch of account internals.

贡献者指南