Skip to content

chore: staging ledger and minter init args#147

Open
maciejdfinity wants to merge 2 commits intomainfrom
maciej-args
Open

chore: staging ledger and minter init args#147
maciejdfinity wants to merge 2 commits intomainfrom
maciej-args

Conversation

@maciejdfinity
Copy link
Copy Markdown
Contributor

@maciejdfinity maciejdfinity commented Apr 17, 2026

Accounts

  • minting_account: Principal ljyxk-riaaa-aaaar-qb5mq-cai (the minter) with no subaccount. Transfers to this account burn tokens; transfers from it mint them.
  • fee_collector_account: Same minter principal but with subaccount 0x…0fee. Collected transfer_fee amounts accumulate here instead of being destroyed.

Supply & token metadata

  • initial_balances = vec {}: no pre-minted balances at genesis.
  • transfer_fee = 50: fee in smallest units (lamports) charged per ICRC-1 transfer.
  • decimals = opt 9: 9 decimals, matching SOL (1 SOL = 1e9 lamports).
  • token_name / token_symbol = "ckDevnetSOL": display name and ticker.
  • metadata: a single icrc1:logo entry with the ckDevnetSOL SVG embedded as a base64 data URI.

Archive

  • trigger_threshold = u64::MAX: effectively disables automatic archive spawning for staging.
  • num_blocks_to_archive = 10_000: if triggered, move 10k blocks per archive op.
  • node_max_memory_size_bytes = 3 GiB: per-archive-node memory cap.
  • controller_id = r7inp-6aaaa-aaaaa-aaabq-cai (NNS root): controller set on archive canisters.
  • cycles_for_archive_creation = 100 T: cycles attached when spawning a new archive.
  • max_message_size_bytes, more_controller_ids, max_transactions_per_response: left defaulted.

Feature flags

  • max_memo_length = opt 80: allow ICRC-1 memos up to 80 bytes.
  • feature_flags = { icrc2 = true }: enables ICRC-2 (approve/transfer_from).
  • index_principal = null: no paired index canister configured yet.

Net effect: a 9-decimal ICRC-1/2 ledger named ckDevnetSOL, minted/burned by the staging minter, fees collected into a dedicated subaccount, archiving effectively disabled by a max-u64
threshold.

Copilot AI review requested due to automatic review settings April 17, 2026 13:04
@maciejdfinity maciejdfinity marked this pull request as ready for review April 17, 2026 13:05
@maciejdfinity maciejdfinity requested a review from a team as a code owner April 17, 2026 13:05
@maciejdfinity maciejdfinity changed the title chore: staging ledger and minter args chore: staging ledger and minter init args Apr 17, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds explicit initialization arguments for the staging deployment of the ckSOL minter and ICRC-1 ledger canisters.

Changes:

  • Define init_args for cksol_minter in staging (RPC/ledger principals, key name, Solana network, and fee/threshold parameters).
  • Define init_args for cksol_ledger in staging (minting/fee-collector accounts, token metadata/logo, and archive options).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread icp.yaml
num_blocks_to_archive = 10_000 : nat64;
node_max_memory_size_bytes = opt (3_221_225_472 : nat64);
max_message_size_bytes = null;
controller_id = principal "r7inp-6aaaa-aaaaa-aaabq-cai";
Copy link

Copilot AI Apr 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

archive_options.controller_id is set to principal "r7inp-6aaaa-aaaaa-aaabq-cai" (a well-known system/NNS canister principal). This would make newly created archive canisters controlled by that principal rather than by your staging deployment controllers, which typically prevents you from upgrading/managing archives. Set controller_id (and/or more_controller_ids) to principals that should actually control the archive canisters in staging.

Suggested change
controller_id = principal "r7inp-6aaaa-aaaaa-aaabq-cai";
controller_id = principal "ljyxk-riaaa-aaaar-qb5mq-cai";

Copilot uses AI. Check for mistakes.
Comment thread icp.yaml Outdated
record { "icrc1:logo"; variant { Text = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ2IiBoZWlnaHQ9IjE0NiIgdmlld0JveD0iMCAwIDE0NiAxNDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMDI0XzMzKSI+CjxwYXRoIGQ9Ik03MyAwQzExMy4zMTIgMCAxNDYgMzIuNjg3OCAxNDYgNzNDMTQ2IDExMy4zMTIgMTEzLjMxMiAxNDYgNzMgMTQ2QzMyLjY4NzggMTQ2IDAgMTEzLjMxMiAwIDczQzAgMzIuNjg3OCAzMi42ODc4IDAgNzMgMFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik03MyAwLjVDMTEzLjAzNiAwLjUgMTQ1LjUgMzIuOTYzOSAxNDUuNSA3M0MxNDUuNSAxMTMuMDM2IDExMy4wMzYgMTQ1LjUgNzMgMTQ1LjVDMzIuOTYzOSAxNDUuNSAwLjUgMTEzLjAzNiAwLjUgNzNDMC41IDMyLjk2MzkgMzIuOTYzOSAwLjUgNzMgMC41WiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLW9wYWNpdHk9IjAuMDUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4zODQ0IDc3LjIxODhDMTguNDEyMiAxMDUuMjAyIDQwLjc5ODkgMTI3LjU4OSA2OC43ODIyIDEyOS42MTdWMTM1Ljk0M0MzNy4zMTExIDEzMy44MzQgMTIuMTY2NiAxMDguNjkgMTAuMDU3NyA3Ny4yMTg4SDE2LjM4NDRaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTAyNF8zMykiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02OC43ODIyIDE2LjM4NDhDNDAuNzk4OSAxOC40MTI2IDE4LjQxMjIgNDAuNzk5MiAxNi4zODQ0IDY4Ljc4MjVIMTAuMDU3N0MxMi4wODU1IDM3LjMxMTQgMzcuMzExMSAxMi4wODU5IDY4Ljc4MjIgMTAuMDU4MVYxNi4zODQ4WiIgZmlsbD0iIzI5QUJFMiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyOS42MTYgNjguNzAxN0MxMjcuNTg4IDQwLjcxODQgMTA1LjIwMSAxOC4zMzE3IDc3LjIxNzcgMTYuMzA0VjkuOTc3MjlDMTA4LjY4OSAxMi4wODYyIDEzMy45MTQgMzcuMjMwNiAxMzUuOTQyIDY4LjcwMTdIMTI5LjYxNloiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcl8xMDI0XzMzKSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTc3LjIxNzggMTI5LjYxN0MxMDUuMjAxIDEyNy41ODkgMTI3LjU4OCAxMDUuMjAyIDEyOS42MTYgNzcuMjE4OEgxMzUuOTQyQzEzMy45MTQgMTA4LjY5IDEwOC42ODkgMTMzLjgzNCA3Ny4yMTc4IDEzNS45NDNWMTI5LjYxN1oiIGZpbGw9IiMyOUFCRTIiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxXzEwMjRfMzMpIj4KPHBhdGggZD0iTTEwNy41MDkgODUuMzA1N0w5Ni4xNDEgOTcuMTgyOEM5NS44OTM5IDk3LjQ0MDggOTUuNTk0OSA5Ny42NDY1IDk1LjI2MjYgOTcuNzg3MUM5NC45MzA0IDk3LjkyNzcgOTQuNTcxOSA5OC4wMDAyIDk0LjIwOTggOThINDAuMzE5N0M0MC4wNjI2IDk4IDM5LjgxMTEgOTcuOTI2OCAzOS41OTYgOTcuNzg5NUMzOS4zODEgOTcuNjUyMSAzOS4yMTE5IDk3LjQ1NjUgMzkuMTA5NCA5Ny4yMjY3QzM5LjAwNjkgOTYuOTk3IDM4Ljk3NTUgOTYuNzQzMSAzOS4wMTkxIDk2LjQ5NjNDMzkuMDYyNyA5Ni4yNDk0IDM5LjE3OTQgOTYuMDIwMyAzOS4zNTQ4IDk1LjgzNzFMNTAuNzMxNCA4My45NkM1MC45Nzc5IDgzLjcwMjcgNTEuMjc1OSA4My40OTc0IDUxLjYwNzEgODMuMzU2OUM1MS45MzgzIDgzLjIxNjMgNTIuMjk1NiA4My4xNDM1IDUyLjY1NjkgODMuMTQyOEgxMDYuNTQ0QzEwNi44MDEgODMuMTQyOCAxMDcuMDUzIDgzLjIxNjEgMTA3LjI2OCA4My4zNTM0QzEwNy40ODMgODMuNDkwOCAxMDcuNjUyIDgzLjY4NjQgMTA3Ljc1NSA4My45MTYxQzEwNy44NTcgODQuMTQ1OSAxMDcuODg4IDg0LjM5OTcgMTA3Ljg0NSA4NC42NDY2QzEwNy44MDEgODQuODkzNSAxMDcuNjg0IDg1LjEyMjYgMTA3LjUwOSA4NS4zMDU3Wk05Ni4xNDEgNjEuMzg4NUM5NS44OTM5IDYxLjEzMDUgOTUuNTk0OSA2MC45MjQ4IDk1LjI2MjYgNjAuNzg0M0M5NC45MzA0IDYwLjY0MzcgOTQuNTcxOSA2MC41NzEzIDk0LjIwOTggNjAuNTcxNUg0MC4zMTk3QzQwLjA2MjYgNjAuNTcxNSAzOS44MTExIDYwLjY0NDYgMzkuNTk2IDYwLjc4MkMzOS4zODEgNjAuOTE5NCAzOS4yMTE5IDYxLjExNDkgMzkuMTA5NCA2MS4zNDQ2QzM5LjAwNjkgNjEuNTc0NCAzOC45NzU1IDYxLjgyODMgMzkuMDE5MSA2Mi4wNzUyQzM5LjA2MjcgNjIuMzIyIDM5LjE3OTQgNjIuNTUxMSAzOS4zNTQ4IDYyLjczNDNMNTAuNzMxNCA3NC42MTE1QzUwLjk3NzkgNzQuODY4OCA1MS4yNzU5IDc1LjA3NCA1MS42MDcxIDc1LjIxNDZDNTEuOTM4MyA3NS4zNTUxIDUyLjI5NTYgNzUuNDI4IDUyLjY1NjkgNzUuNDI4NUgxMDYuNTQ0QzEwNi44MDEgNzUuNDI4NSAxMDcuMDUzIDc1LjM1NTQgMTA3LjI2OCA3NS4yMThDMTA3LjQ4MyA3NS4wODA2IDEwNy42NTIgNzQuODg1MSAxMDcuNzU1IDc0LjY1NTRDMTA3Ljg1NyA3NC40MjU2IDEwNy44ODggNzQuMTcxNyAxMDcuODQ1IDczLjkyNDhDMTA3LjgwMSA3My42NzggMTA3LjY4NCA3My40NDg5IDEwNy41MDkgNzMuMjY1N0w5Ni4xNDEgNjEuMzg4NVpNNDAuMzE5NyA1Mi44NTcySDk0LjIwOThDOTQuNTcxOSA1Mi44NTczIDk0LjkzMDQgNTIuNzg0OSA5NS4yNjI2IDUyLjY0NDNDOTUuNTk0OSA1Mi41MDM3IDk1Ljg5MzkgNTIuMjk4IDk2LjE0MSA1Mi4wNEwxMDcuNTA5IDQwLjE2MjlDMTA3LjY4NCAzOS45Nzk3IDEwNy44MDEgMzkuNzUwNiAxMDcuODQ1IDM5LjUwMzdDMTA3Ljg4OCAzOS4yNTY5IDEwNy44NTcgMzkuMDAzIDEwNy43NTUgMzguNzczMkMxMDcuNjUyIDM4LjU0MzUgMTA3LjQ4MyAzOC4zNDc5IDEwNy4yNjggMzguMjEwNkMxMDcuMDUzIDM4LjA3MzIgMTA2LjgwMSAzOCAxMDYuNTQ0IDM4SDUyLjY1NjlDNTIuMjk1NiAzOC4wMDA2IDUxLjkzODMgMzguMDczNCA1MS42MDcxIDM4LjIxNEM1MS4yNzU5IDM4LjM1NDUgNTAuOTc3OSAzOC41NTk4IDUwLjczMTQgMzguODE3MUwzOS4zNTc4IDUwLjY5NDNDMzkuMTgyNSA1MC44NzcyIDM5LjA2NTkgNTEuMTA2MSAzOS4wMjIyIDUxLjM1MjdDMzguOTc4NSA1MS41OTkzIDM5LjAwOTYgNTEuODUzIDM5LjExMTcgNTIuMDgyNkMzOS4yMTM5IDUyLjMxMjIgMzkuMzgyNiA1Mi41MDc4IDM5LjU5NzEgNTIuNjQ1NEMzOS44MTE3IDUyLjc4MyA0MC4wNjI5IDUyLjg1NjUgNDAuMzE5NyA1Mi44NTcyWiIgZmlsbD0idXJsKCNwYWludDJfbGluZWFyXzEwMjRfMzMpIi8+CjwvZz4KPHBhdGggZD0iTTIxLjUgMTEyQzIxLjUgMTAyLjIwOSAyOS40MzY4IDk0LjI3MjcgMzkuMjI3MyA5NC4yNzI3SDEwNy43NzNDMTE3LjU2MyA5NC4yNzI3IDEyNS41IDEwMi4yMDkgMTI1LjUgMTEyQzEyNS41IDEyMS43OSAxMTcuNTYzIDEyOS43MjcgMTA3Ljc3MyAxMjkuNzI3SDM5LjIyNzNDMjkuNDM2OCAxMjkuNzI3IDIxLjUgMTIxLjc5IDIxLjUgMTEyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM5LjIyNzUgOTQuNzcyN0gxMDcuNzcyQzExNy4yODcgOTQuNzcyNyAxMjUgMTAyLjQ4NiAxMjUgMTEyQzEyNSAxMjEuNTE0IDExNy4yODcgMTI5LjIyNyAxMDcuNzcyIDEyOS4yMjdIMzkuMjI3NUMyOS43MTMzIDEyOS4yMjcgMjIuMDAwMSAxMjEuNTE0IDIyIDExMkMyMiAxMDIuNDg2IDI5LjcxMzIgOTQuNzcyNyAzOS4yMjc1IDk0Ljc3MjdaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utb3BhY2l0eT0iMC4wNSIvPgo8cGF0aCBkPSJNNTQuNDcyMSAxMDYuNjgyQzUzLjA4NDcgMTA2LjY4MiA1MS41NzIzIDEwNy4zOTkgNDkuOTczOCAxMDguODExQzQ5LjIxNTQgMTA5LjQ4IDQ4LjU2MDUgMTEwLjE5NyA0OC4wNjk0IDExMC43N0M0OC4wNjk0IDExMC43NyA0OC4wNjk0IDExMC43NyA0OC4wNzM3IDExMC43NzVWMTEwLjc3QzQ4LjA3MzcgMTEwLjc3IDQ4Ljg0OTIgMTExLjYyMiA0OS43MDY2IDExMi41MzRDNTAuMTY3NyAxMTEuOTgzIDUwLjgzMTMgMTExLjIzMSA1MS41OTM5IDExMC41NTNDNTMuMDE1OCAxMDkuMjk3IDUzLjk0MjEgMTA5LjAzMiA1NC40NzIxIDEwOS4wMzJDNTYuNDY3MiAxMDkuMDMyIDU4LjA4NzIgMTEwLjYyNyA1OC4wODcyIDExMi41ODdDNTguMDg3MiAxMTQuNTMzIDU2LjQ2MjggMTE2LjEyOCA1NC40NzIxIDExNi4xNDFDNTQuMzgxNiAxMTYuMTQxIDU0LjI2NTMgMTE2LjEyOCA1NC4xMTg4IDExNi4wOTdDNTQuNzAwNSAxMTYuMzQ5IDU1LjMyNTMgMTE2LjUzMiA1NS45MTk5IDExNi41MzJDNTkuNTczNyAxMTYuNTMyIDYwLjI4OSAxMTQuMTI5IDYwLjMzNjQgMTEzLjk1NUM2MC40NDQxIDExMy41MTYgNjAuNTAwMSAxMTMuMDU2IDYwLjUwMDEgMTEyLjU4MkM2MC41MDAxIDEwOS4zMzIgNTcuNzk0MiAxMDYuNjgyIDU0LjQ3MjEgMTA2LjY4MloiIGZpbGw9InVybCgjcGFpbnQzX2xpbmVhcl8xMDI0XzMzKSIvPgo8cGF0aCBkPSJNNDEuNzEwMiAxMTguNUM0My4wOTc2IDExOC41IDQ0LjYxIDExNy43ODMgNDYuMjA4NSAxMTYuMzcxQzQ2Ljk2NjkgMTE1LjcwMiA0Ny42MjE4IDExNC45ODUgNDguMTEzIDExNC40MTFDNDguMTEzIDExNC40MTEgNDguMTEzIDExNC40MTEgNDguMTA4NiAxMTQuNDA3VjExNC40MTFDNDguMTA4NiAxMTQuNDExIDQ3LjMzMzEgMTEzLjU2IDQ2LjQ3NTcgMTEyLjY0N0M0Ni4wMTQ2IDExMy4xOTkgNDUuMzUxMSAxMTMuOTUxIDQ0LjU4ODQgMTE0LjYyOUM0My4xNjY1IDExNS44ODQgNDIuMjQwMSAxMTYuMTQ5IDQxLjcxMDIgMTE2LjE0OUMzOS43MTUyIDExNi4xNDUgMzguMDk1MSAxMTQuNTUxIDM4LjA5NTEgMTEyLjU5MUMzOC4wOTUxIDExMC42NDQgMzkuNzE5NSAxMDkuMDUgNDEuNzEwMiAxMDkuMDM3QzQxLjgwMDcgMTA5LjAzNyA0MS45MTcgMTA5LjA1IDQyLjA2MzUgMTA5LjA4QzQxLjQ4MTggMTA4LjgyOCA0MC44NTcgMTA4LjY0NiA0MC4yNjI0IDEwOC42NDZDMzYuNjA4NiAxMDguNjQ2IDM1Ljg5NzYgMTExLjA0OSAzNS44NDU5IDExMS4yMThDMzUuNzM4MiAxMTEuNjYxIDM1LjY4MjIgMTEyLjExNyAzNS42ODIyIDExMi41OTFDMzUuNjgyMiAxMTUuODUgMzguMzg4MSAxMTguNSA0MS43MTAyIDExOC41WiIgZmlsbD0idXJsKCNwYWludDRfbGluZWFyXzEwMjRfMzMpIi8+CjxwYXRoIGQ9Ik01NS45MTE1IDExNi40OEM1NC4wNDE0IDExNi40MzIgNTIuMDk4MiAxMTQuOTQ2IDUxLjcwMTggMTE0LjU3NkM1MC42NzYzIDExMy42MjEgNDguMzEwNyAxMTEuMDM1IDQ4LjEyNTUgMTEwLjgzMUM0Ni4zOTM0IDEwOC44NzIgNDQuMDQ1MSAxMDYuNjgyIDQxLjcwOTcgMTA2LjY4Mkg0MS43MDU0SDQxLjcwMTFDMzguODY1OSAxMDYuNjk1IDM2LjQ4MzIgMTA4LjYzMyAzNS44NDU1IDExMS4yMThDMzUuODkyOSAxMTEuMDQ4IDM2LjgyNzkgMTA4LjU5OCA0MC4yNTc3IDEwOC42ODVDNDIuMTI3NyAxMDguNzMzIDQ0LjA3OTYgMTEwLjI0IDQ0LjQ4MDMgMTEwLjYxQzQ1LjUwNTggMTExLjU2NSA0Ny44NzEzIDExNC4xNTEgNDguMDU2NiAxMTQuMzU1QzQ5Ljc4ODcgMTE2LjMxIDUyLjEzNyAxMTguNSA1NC40NzIzIDExOC41SDU0LjQ3NjZINTQuNDgwOUM1Ny4zMTYxIDExOC40ODcgNTkuNzAzMSAxMTYuNTQ5IDYwLjMzNjUgMTEzLjk2NEM2MC4yODQ4IDExNC4xMzMgNTkuMzQ1NSAxMTYuNTYyIDU1LjkxMTUgMTE2LjQ4WiIgZmlsbD0iIzI5QUJFMiIvPgo8cGF0aCBkPSJNODAuMzQzIDEwOS4wMjhINzYuNjM2OVYxMTguNTkxSDc0LjMzN1YxMDkuMDI4SDcwLjYzMDlWMTA2Ljg2SDgwLjM0M1YxMDkuMDI4Wk04OS42NjA1IDExOC41OTFIODIuMzE0M1YxMDYuODZIODkuNjYwNVYxMDkuMDExSDg0LjU5NzZWMTExLjY5MUg4OS4xODA2VjExMy43MjdIODQuNTk3NlYxMTYuNDRIODkuNjYwNVYxMTguNTkxWk0xMDAuMTM1IDEwOS42NTZMOTguMDgzOCAxMTAuMjg1Qzk3Ljk2OCAxMDkuNjQgOTcuNDM4NSAxMDguNjMxIDk1Ljk0OTQgMTA4LjYzMUM5NC44NDA5IDEwOC42MzEgOTQuMTEyOSAxMDkuMzQyIDk0LjExMjkgMTEwLjEyQzk0LjExMjkgMTEwLjc2NSA5NC41MjY1IDExMS4yNzggOTUuMzg2OSAxMTEuNDQzTDk3LjAyNDkgMTExLjc1OEM5OS4xNTkyIDExMi4xNzEgMTAwLjMwMSAxMTMuNTYxIDEwMC4zMDEgMTE1LjIxNkMxMDAuMzAxIDExNy4wMTkgOTguNzk1MiAxMTguODM5IDk2LjA2NTIgMTE4LjgzOUM5Mi45NTQ3IDExOC44MzkgOTEuNTgxNCAxMTYuODM3IDkxLjM5OTQgMTE1LjE2Nkw5My41MTcyIDExNC42MDNDOTMuNjE2NSAxMTUuNzYyIDk0LjQyNzIgMTE2LjgwNCA5Ni4wODE4IDExNi44MDRDOTcuMzA2MSAxMTYuODA0IDk3Ljk4NDUgMTE2LjE5MiA5Ny45ODQ1IDExNS4zNjVDOTcuOTg0NSAxMTQuNjg2IDk3LjQ3MTYgMTE0LjE1NyA5Ni41NjE2IDExMy45NzVMOTQuOTIzNiAxMTMuNjQ0QzkzLjA1NCAxMTMuMjYzIDkxLjg0NjEgMTEyLjA1NSA5MS44NDYxIDExMC4yODVDOTEuODQ2MSAxMDguMiA5My43MTU4IDEwNi42MTIgOTUuOTMyOSAxMDYuNjEyQzk4Ljc3ODcgMTA2LjYxMiA5OS44NzA3IDEwOC4zMzMgMTAwLjEzNSAxMDkuNjU2Wk0xMTEuMjc2IDEwOS4wMjhIMTA3LjU3VjExOC41OTFIMTA1LjI3VjEwOS4wMjhIMTAxLjU2NFYxMDYuODZIMTExLjI3NlYxMDkuMDI4WiIgZmlsbD0iIzdBNjRFQiIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMTAyNF8zMyIgeDE9IjUzLjAxNDIiIHkxPSIxMjMuMzM5IiB4Mj0iMTMuNTc4IiB5Mj0iOTAuMTIzNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBvZmZzZXQ9IjAuMjEiIHN0b3AtY29sb3I9IiNFRDFFNzkiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTIyNzg1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhcl8xMDI0XzMzIiB4MT0iMTI1LjQ0NiIgeTE9IjQ5LjkwODMiIHgyPSI4Ni4wMTAyIiB5Mj0iMTYuNjkzMyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBvZmZzZXQ9IjAuMjEiIHN0b3AtY29sb3I9IiNGMTVBMjQiLz4KPHN0b3Agb2Zmc2V0PSIwLjY4IiBzdG9wLWNvbG9yPSIjRkJCMDNCIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQyX2xpbmVhcl8xMDI0XzMzIiB4MT0iNDQuODEyOSIgeTE9Ijk5LjQzIiB4Mj0iOTkuNjc3MiIgeTI9IjM1Ljk0MzUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agb2Zmc2V0PSIwLjA4IiBzdG9wLWNvbG9yPSIjOTk0NUZGIi8+CjxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjODc1MkYzIi8+CjxzdG9wIG9mZnNldD0iMC41IiBzdG9wLWNvbG9yPSIjNTQ5N0Q1Ii8+CjxzdG9wIG9mZnNldD0iMC42IiBzdG9wLWNvbG9yPSIjNDNCNENBIi8+CjxzdG9wIG9mZnNldD0iMC43MiIgc3RvcC1jb2xvcj0iIzI4RTBCOSIvPgo8c3RvcCBvZmZzZXQ9IjAuOTciIHN0b3AtY29sb3I9IiMxOUZCOUIiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDNfbGluZWFyXzEwMjRfMzMiIHgxPSI1MS4zMzQyIiB5MT0iMTA3LjQ2MSIgeDI9IjU5LjYwMDciIHkyPSIxMTUuOTUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agb2Zmc2V0PSIwLjIxIiBzdG9wLWNvbG9yPSIjRjE1QTI0Ii8+CjxzdG9wIG9mZnNldD0iMC42ODQxIiBzdG9wLWNvbG9yPSIjRkJCMDNCIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQ0X2xpbmVhcl8xMDI0XzMzIiB4MT0iNDQuODQ4MSIgeTE9IjExNy43MjEiIHgyPSIzNi41ODE1IiB5Mj0iMTA5LjIzMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBvZmZzZXQ9IjAuMjEiIHN0b3AtY29sb3I9IiNFRDFFNzkiLz4KPHN0b3Agb2Zmc2V0PSIwLjg5MjkiIHN0b3AtY29sb3I9IiM1MjI3ODUiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMDI0XzMzIj4KPHJlY3Qgd2lkdGg9IjE0NiIgaGVpZ2h0PSIxNDYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDFfMTAyNF8zMyI+CjxyZWN0IHdpZHRoPSI2OC44NjM2IiBoZWlnaHQ9IjYwIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzkgMzgpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==" } };
};
archive_options = record {
trigger_threshold = 18_446_744_073_709_551_615 : nat64;
Copy link

Copilot AI Apr 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

archive_options.trigger_threshold is set to the maximum nat64 value, which effectively disables archiving. That can lead to unbounded ledger growth and eventual memory/performance issues if staging sees sustained traffic. Consider setting a realistic threshold (and optionally tune num_blocks_to_archive) or document explicitly that archiving is intentionally disabled for staging.

Suggested change
trigger_threshold = 18_446_744_073_709_551_615 : nat64;
trigger_threshold = 20_000 : nat64;

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants