From f5f0795607f102ea728a2a3cc44bf825d7678616 Mon Sep 17 00:00:00 2001 From: fauxfire Date: Mon, 1 Dec 2025 21:50:36 +0400 Subject: [PATCH 1/3] v1 --- roll-dice/Cargo.lock | 97 +++++++++++++------ roll-dice/package.json | 12 +-- .../programs/roll-dice-delegated/Cargo.toml | 4 +- roll-dice/programs/roll-dice/Cargo.toml | 4 +- roll-dice/yarn.lock | 32 +++--- 5 files changed, 92 insertions(+), 57 deletions(-) diff --git a/roll-dice/Cargo.lock b/roll-dice/Cargo.lock index 1b9b277..5db6f67 100644 --- a/roll-dice/Cargo.lock +++ b/roll-dice/Cargo.lock @@ -25,9 +25,9 @@ dependencies = [ [[package]] name = "anchor-attribute-access-control" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f70fd141a4d18adf11253026b32504f885447048c7494faf5fa83b01af9c0cf" +checksum = "7a883ca44ef14b2113615fc6d3a85fefc68b5002034e88db37f7f1f802f88aa9" dependencies = [ "anchor-syn", "proc-macro2", @@ -37,9 +37,9 @@ dependencies = [ [[package]] name = "anchor-attribute-account" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "715a261c57c7679581e06f07a74fa2af874ac30f86bd8ea07cca4a7e5388a064" +checksum = "61c4d97763b29030412b4b80715076377edc9cc63bc3c9e667297778384b9fd2" dependencies = [ "anchor-syn", "bs58", @@ -50,9 +50,9 @@ dependencies = [ [[package]] name = "anchor-attribute-constant" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730d6df8ae120321c5c25e0779e61789e4b70dc8297102248902022f286102e4" +checksum = "aae3328bbf9bbd517a51621b1ba6cbec06cbbc25e8cfc7403bddf69bcf088206" dependencies = [ "anchor-syn", "quote", @@ -61,9 +61,9 @@ dependencies = [ [[package]] name = "anchor-attribute-error" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27e6e449cc3a37b2880b74dcafb8e5a17b954c0e58e376432d7adc646fb333ef" +checksum = "cf2398a6d9e16df1ee9d7d37d970a8246756de898c8dd16ef6bdbe4da20cf39a" dependencies = [ "anchor-syn", "quote", @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "anchor-attribute-event" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7710e4c54adf485affcd9be9adec5ef8846d9c71d7f31e16ba86ff9fc1dd49f" +checksum = "f12758f4ec2f0e98d4d56916c6fe95cb23d74b8723dd902c762c5ef46ebe7b65" dependencies = [ "anchor-syn", "proc-macro2", @@ -84,9 +84,9 @@ dependencies = [ [[package]] name = "anchor-attribute-program" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ecfd49b2aeadeb32f35262230db402abed76ce87e27562b34f61318b2ec83c" +checksum = "8c7193b5af2649813584aae6e3569c46fd59616a96af2083c556b13136c3830f" dependencies = [ "anchor-lang-idl", "anchor-syn", @@ -101,9 +101,9 @@ dependencies = [ [[package]] name = "anchor-derive-accounts" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be89d160793a88495af462a7010b3978e48e30a630c91de47ce2c1d3cb7a6149" +checksum = "d332d1a13c0fca1a446de140b656e66110a5e8406977dcb6a41e5d6f323760b0" dependencies = [ "anchor-syn", "quote", @@ -112,9 +112,9 @@ dependencies = [ [[package]] name = "anchor-derive-serde" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abc6ee78acb7bfe0c2dd2abc677aaa4789c0281a0c0ef01dbf6fe85e0fd9e6e4" +checksum = "8656e4af182edaeae665fa2d2d7ee81148518b5bd0be9a67f2a381bb17da7d46" dependencies = [ "anchor-syn", "borsh-derive-internal", @@ -125,9 +125,9 @@ dependencies = [ [[package]] name = "anchor-derive-space" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134a01c0703f6fd355a0e472c033f6f3e41fac1ef6e370b20c50f4c8d022cea7" +checksum = "dcff2a083560cd79817db07d89a4de39a2c4b2eaa00c1742cf0df49b25ff2bed" dependencies = [ "proc-macro2", "quote", @@ -136,9 +136,9 @@ dependencies = [ [[package]] name = "anchor-lang" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6bab117055905e930f762c196e08f861f8dfe7241b92cee46677a3b15561a0a" +checksum = "e67d85d5376578f12d840c29ff323190f6eecd65b00a0b5f2b2f232751d049cc" dependencies = [ "anchor-attribute-access-control", "anchor-attribute-account", @@ -154,7 +154,26 @@ dependencies = [ "bincode", "borsh 0.10.4", "bytemuck", - "solana-program", + "solana-account-info", + "solana-clock", + "solana-cpi", + "solana-define-syscall", + "solana-feature-gate-interface", + "solana-instruction", + "solana-instructions-sysvar", + "solana-invoke", + "solana-loader-v3-interface", + "solana-msg", + "solana-program-entrypoint", + "solana-program-error", + "solana-program-memory", + "solana-program-option", + "solana-program-pack", + "solana-pubkey", + "solana-sdk-ids", + "solana-system-interface", + "solana-sysvar", + "solana-sysvar-id", "thiserror 1.0.69", ] @@ -185,9 +204,9 @@ dependencies = [ [[package]] name = "anchor-syn" -version = "0.31.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dc7a6d90cc643df0ed2744862cdf180587d1e5d28936538c18fc8908489ed67" +checksum = "b93b69aa7d099b59378433f6d7e20e1008fc10c69e48b220270e5b3f2ec4c8be" dependencies = [ "anyhow", "bs58", @@ -389,6 +408,9 @@ name = "bytemuck" version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" +dependencies = [ + "bytemuck_derive", +] [[package]] name = "bytemuck_derive" @@ -579,9 +601,9 @@ dependencies = [ [[package]] name = "ephemeral-vrf-sdk" -version = "0.1.2" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82dc12209b6b99567668c4e9556de36575c7205f58d2f79c1b184434c6208f70" +checksum = "cba2ba120676a7dfa3b55d9f14f2b1d52313afa4e1d6a61ffff5989389f76535" dependencies = [ "anchor-lang", "borsh 1.5.7", @@ -591,9 +613,9 @@ dependencies = [ [[package]] name = "ephemeral-vrf-sdk-vrf-macro" -version = "0.1.2" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b580de6cca8ead1362bf6dc4fea212ec0f3fa00f0483316eb7381615ef8ce015" +checksum = "037039c737a7b28d7aa15849a2f7b232065101260359d2b4e84dbf4ef46b3b9a" dependencies = [ "proc-macro2", "quote", @@ -1205,9 +1227,9 @@ dependencies = [ [[package]] name = "solana-account-info" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c17d606a298a205fae325489fbed88ee6dc4463c111672172327e741c8905d" +checksum = "c8f5152a288ef1912300fc6efa6c2d1f9bb55d9398eb6c72326360b8063987da" dependencies = [ "bincode", "serde", @@ -1444,9 +1466,9 @@ dependencies = [ [[package]] name = "solana-instructions-sysvar" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "427f2d0d6dc0bb49f16cef5e7f975180d2e80aab9bdd3b2af68e2d029ec63f43" +checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ "bitflags", "solana-account-info", @@ -1459,6 +1481,19 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-invoke" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58f5693c6de226b3626658377168b0184e94e8292ff16e3d31d4766e65627565" +dependencies = [ + "solana-account-info", + "solana-define-syscall", + "solana-instruction", + "solana-program-entrypoint", + "solana-stable-layout", +] + [[package]] name = "solana-keccak-hasher" version = "2.2.1" diff --git a/roll-dice/package.json b/roll-dice/package.json index 0204ea5..38f386e 100644 --- a/roll-dice/package.json +++ b/roll-dice/package.json @@ -5,17 +5,17 @@ "lint": "prettier */*.js \"*/**/*{.js,.ts}\" --check" }, "dependencies": { - "@coral-xyz/anchor": "^0.31.0" + "@coral-xyz/anchor": "0.32.1" }, "devDependencies": { - "chai": "^4.3.4", - "mocha": "^9.0.3", - "ts-mocha": "^10.0.0", "@types/bn.js": "^5.1.0", "@types/chai": "^4.3.0", "@types/mocha": "^9.0.0", - "typescript": "^5.7.3", - "prettier": "^2.6.2" + "chai": "^4.3.4", + "mocha": "^9.0.3", + "prettier": "^2.6.2", + "ts-mocha": "^10.0.0", + "typescript": "^5.7.3" }, "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" } diff --git a/roll-dice/programs/roll-dice-delegated/Cargo.toml b/roll-dice/programs/roll-dice-delegated/Cargo.toml index f23db69..a50c094 100644 --- a/roll-dice/programs/roll-dice-delegated/Cargo.toml +++ b/roll-dice/programs/roll-dice-delegated/Cargo.toml @@ -18,7 +18,7 @@ idl-build = ["anchor-lang/idl-build"] [dependencies] -anchor-lang = { version = "0.31.1", features = ["init-if-needed"] } +anchor-lang = { version = "0.32.1", features = ["init-if-needed"] } ephemeral-rollups-sdk = { version = "0.2.5", features = ["anchor"] } -ephemeral-vrf-sdk = {version = "0.1.2", features = ["anchor"]} +ephemeral-vrf-sdk = {version = "0.2.1", features = ["anchor"]} diff --git a/roll-dice/programs/roll-dice/Cargo.toml b/roll-dice/programs/roll-dice/Cargo.toml index 9fce18e..5764d4f 100644 --- a/roll-dice/programs/roll-dice/Cargo.toml +++ b/roll-dice/programs/roll-dice/Cargo.toml @@ -18,7 +18,7 @@ idl-build = ["anchor-lang/idl-build"] [dependencies] -anchor-lang = { version = "0.31.1", features = ["init-if-needed"] } +anchor-lang = { version = "0.32.1", features = ["init-if-needed"] } ephemeral-rollups-sdk = { version = "0.2.4", features = ["anchor"] } -ephemeral-vrf-sdk = {version = "0.1.2", features = ["anchor"]} +ephemeral-vrf-sdk = {version = "0.2.0", features = ["anchor"]} diff --git a/roll-dice/yarn.lock b/roll-dice/yarn.lock index fa35083..2c20b26 100644 --- a/roll-dice/yarn.lock +++ b/roll-dice/yarn.lock @@ -9,18 +9,18 @@ dependencies: regenerator-runtime "^0.14.0" -"@coral-xyz/anchor-errors@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@coral-xyz/anchor-errors/-/anchor-errors-0.31.0.tgz#dfc7329fca152b598842f68175efe5000825b51b" - integrity sha512-SUERksFSQ+4F11hkROIwHq4mcoSMXJxwVWLoklefi4dU679zVWFVcTq6O7otvjY8wlUaRXeE+iYcQWZTw2ll6w== - -"@coral-xyz/anchor@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@coral-xyz/anchor/-/anchor-0.31.0.tgz#76b84541e6fdfbd6c661584cdc418453a6416f12" - integrity sha512-Yb1NwP1s4cWhAw7wL7vOLHSWWw3cD5D9pRCVSeJpdqPaI+w7sfRLScnVJL6ViYMZynB7nAG/5HcUPKUnY0L9rw== - dependencies: - "@coral-xyz/anchor-errors" "^0.31.0" - "@coral-xyz/borsh" "^0.31.0" +"@coral-xyz/anchor-errors@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@coral-xyz/anchor-errors/-/anchor-errors-0.31.1.tgz#d635cbac2533973ae6bfb5d3ba1de89ce5aece2d" + integrity sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ== + +"@coral-xyz/anchor@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@coral-xyz/anchor/-/anchor-0.32.1.tgz#a07440d9d267840f4f99f1493bd8ce7d7f128e57" + integrity sha512-zAyxFtfeje2FbMA1wzgcdVs7Hng/MijPKpRijoySPCicnvcTQs/+dnPZ/cR+LcXM9v9UYSyW81uRNYZtN5G4yg== + dependencies: + "@coral-xyz/anchor-errors" "^0.31.1" + "@coral-xyz/borsh" "^0.31.1" "@noble/hashes" "^1.3.1" "@solana/web3.js" "^1.69.0" bn.js "^5.1.2" @@ -33,10 +33,10 @@ superstruct "^0.15.4" toml "^3.0.0" -"@coral-xyz/borsh@^0.31.0": - version "0.31.0" - resolved "https://registry.yarnpkg.com/@coral-xyz/borsh/-/borsh-0.31.0.tgz#eb77239b75f3ea9e771b1ee0821712caf664cb32" - integrity sha512-DwdQ5fuj+rGQCTKRnxnW1W2lvcpBaFc9m9M1TcGGlm+bwCcggmDgbLKLgF+LjIrKnc7Nd+bCACx5RA9YTK2I4Q== +"@coral-xyz/borsh@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@coral-xyz/borsh/-/borsh-0.31.1.tgz#5328e1e0921b75d7f4a62dd3f61885a938bc7241" + integrity sha512-9N8AU9F0ubriKfNE3g1WF0/4dtlGXoBN/hd1PvbNBamBNwRgHxH4P+o3Zt7rSEloW1HUs6LfZEchlx9fW7POYw== dependencies: bn.js "^5.1.2" buffer-layout "^1.2.0" From 7b7b5f0e5333d9ea423614c9ca99686c81ad0e18 Mon Sep 17 00:00:00 2001 From: fauxfire Date: Mon, 1 Dec 2025 22:01:12 +0400 Subject: [PATCH 2/3] update features --- roll-dice/programs/roll-dice-delegated/Cargo.toml | 3 +++ roll-dice/programs/roll-dice/Cargo.toml | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/roll-dice/programs/roll-dice-delegated/Cargo.toml b/roll-dice/programs/roll-dice-delegated/Cargo.toml index a50c094..f900b9f 100644 --- a/roll-dice/programs/roll-dice-delegated/Cargo.toml +++ b/roll-dice/programs/roll-dice-delegated/Cargo.toml @@ -15,6 +15,9 @@ no-entrypoint = [] no-idl = [] no-log-ix-name = [] idl-build = ["anchor-lang/idl-build"] +anchor-debug = [] +custom-heap = [] +custom-panic = [] [dependencies] diff --git a/roll-dice/programs/roll-dice/Cargo.toml b/roll-dice/programs/roll-dice/Cargo.toml index 5764d4f..f545537 100644 --- a/roll-dice/programs/roll-dice/Cargo.toml +++ b/roll-dice/programs/roll-dice/Cargo.toml @@ -15,7 +15,9 @@ no-entrypoint = [] no-idl = [] no-log-ix-name = [] idl-build = ["anchor-lang/idl-build"] - +anchor-debug = [] +custom-heap = [] +custom-panic = [] [dependencies] anchor-lang = { version = "0.32.1", features = ["init-if-needed"] } From 1c4b8e7f5c104c66c58c41eec21cf68fe6f16eca Mon Sep 17 00:00:00 2001 From: fauxfire Date: Mon, 1 Dec 2025 22:02:22 +0400 Subject: [PATCH 3/3] update readme --- roll-dice/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roll-dice/README.md b/roll-dice/README.md index 996a9a8..c19e279 100644 --- a/roll-dice/README.md +++ b/roll-dice/README.md @@ -16,7 +16,7 @@ This program has utilized the following sofware packages. | ---------- | ------- | --------------------------------------------------------------- | | **Solana** | 2.1.6 | [Install Solana](https://docs.anza.xyz/cli/install) | | **Rust** | 1.82 | [Install Rust](https://www.rust-lang.org/tools/install) | -| **Anchor** | 0.31.0 | [Install Anchor](https://www.anchor-lang.com/docs/installation) | +| **Anchor** | 0.32.1 | [Install Anchor](https://www.anchor-lang.com/docs/installation) | | **Node** | 22.17.0 | [Install Node](https://nodejs.org/en/download/current) | ```sh @@ -30,7 +30,7 @@ rustup install 1.82 # Check and initialize your Anchor version avm list -avm use 0.31.0 +avm use 0.32.1 ``` ## ✨ Build and Test