diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index c5a919090..161995606 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -108,6 +108,8 @@ jobs: run: | sudo wget -qO - https://apt.stellar.org/SDF.asc | APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=true sudo apt-key add - sudo bash -c 'echo "deb https://apt.stellar.org noble stable" > /etc/apt/sources.list.d/SDF.list' + # Unreleased core builds (e.g. -vnext) are only published to unstable. + sudo bash -c 'echo "deb https://apt.stellar.org noble unstable" >> /etc/apt/sources.list.d/SDF.list' # The noble package links libc++ 20, which comes from apt.llvm.org. sudo wget -O /etc/apt/trusted.gpg.d/apt.llvm.org.asc https://apt.llvm.org/llvm-snapshot.gpg.key diff --git a/.github/workflows/stellar-rpc.yml b/.github/workflows/stellar-rpc.yml index 273057253..499c5e49e 100644 --- a/.github/workflows/stellar-rpc.yml +++ b/.github/workflows/stellar-rpc.yml @@ -84,25 +84,26 @@ jobs: CGO_ENABLED: 1 GOARCH: ${{ matrix.go_arch }} - integration-p27-pkg: - name: Integration tests (P27) + integration-p29-pkg: + name: Integration tests (P29) uses: ./.github/workflows/integration-tests.yml with: - protocol_version: '27' - core_deb_version: '28.0.1-3508.947aad841.noble' - core_docker_img: 'stellar/stellar-core:28.0.1-3508.947aad841.noble' + protocol_version: '29' + # stellar-core master (#5476 merged, 88d2431d) without vnext: its p29 + # host is rs-soroban-env a721944b, the same commit soroban-env-host-prev + # pins. + core_deb_version: '29.0.1-3629.88d2431d7.noble' + core_docker_img: 'stellar/unsafe-stellar-core:29.0.1-3629.88d2431d7.noble' - integration-p28-pkg: - name: Integration tests (P28) + integration-p30-src: + name: Integration tests (P30) uses: ./.github/workflows/integration-tests.yml with: - protocol_version: '28' - # Protocol 28 stable core release (28.0.1). Its src/rust/soroban/p28 - # submodule is unchanged from 28.0.0: rs-soroban-env v28.0.0 (ba37ea5f) - # — the same release soroban-env-host-curr pins from crates.io, keeping - # simulation cost models identical to apply-time metering. - core_deb_version: '28.0.1-3508.947aad841.noble' - core_docker_img: 'stellar/stellar-core:28.0.1-3508.947aad841.noble' + protocol_version: '30' + # core #5455 (unmerged) repins the p30 vnext host to rs-soroban-env + # f5a9fb79 (CAP-0087), the commit soroban-env-host-curr pins. No -vnext + # package carries that pin yet, so build core from source. + core_git_ref: '672247571f9b1f374a9eb17094970503c4e12137' # integration-p25-src: # name: Integration tests (p25, core from source) diff --git a/.golangci.yml b/.golangci.yml index d5155295d..6cfbe9432 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -39,6 +39,12 @@ linters: funlen: lines: 100 statements: 50 + gomoddirectives: + # SPIKE: go-stellar-sdk pinned to the sisuresh/go p30-cap-0084-validate + # fork branch. Remove this and the replace directive together once the + # upstream SDK change is released. + replace-allow-list: + - github.com/stellar/go-stellar-sdk misspell: locale: US testifylint: diff --git a/Cargo.lock b/Cargo.lock index ba6039a98..8c4db0129 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -22,9 +22,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "android_system_properties" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" dependencies = [ "libc", ] @@ -99,7 +99,7 @@ dependencies = [ "ark-serialize", "ark-std", "arrayvec", - "digest", + "digest 0.10.7", "educe", "itertools", "num-bigint", @@ -115,7 +115,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn", + "syn 2.0.119", ] [[package]] @@ -128,7 +128,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] @@ -155,7 +155,7 @@ dependencies = [ "ark-serialize-derive", "ark-std", "arrayvec", - "digest", + "digest 0.10.7", "num-bigint", ] @@ -167,7 +167,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] @@ -182,15 +182,15 @@ dependencies = [ [[package]] name = "arrayvec" -version = "0.7.6" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "base16ct" @@ -204,11 +204,23 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + [[package]] name = "base64ct" -version = "1.8.0" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "block-buffer" @@ -219,17 +231,41 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "cc" -version = "1.2.39" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f" +checksum = "f74872d07caf508b30a21f6836e7d7016a2eaf7d9ff4f48deaa58cd8a0407630" dependencies = [ "find-msvc-tools", "shlex", @@ -237,9 +273,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" [[package]] name = "cfg_eval" @@ -249,14 +285,14 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ "iana-time-zone", "num-traits", @@ -264,12 +300,24 @@ dependencies = [ "windows-link", ] +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + [[package]] name = "const-oid" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + [[package]] name = "core-foundation-sys" version = "0.8.7" @@ -285,6 +333,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566" +dependencies = [ + "libc", +] + [[package]] name = "crate-git-revision" version = "0.0.6" @@ -329,6 +386,24 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "ctutils" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03bb0e1cc970d482d121d9a1744999169b69a07470b3d644a7894e53fcaf4574" +dependencies = [ + "cmov", +] + [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -336,15 +411,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "curve25519-dalek-derive", - "digest", - "fiat-crypto", + "digest 0.10.7", + "fiat-crypto 0.2.9", "rustc_version", "subtle", "zeroize", ] +[[package]] +name = "curve25519-dalek" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.1", + "curve25519-dalek-derive", + "digest 0.11.3", + "fiat-crypto 0.3.0", + "rustc_version", + "subtle", +] + [[package]] name = "curve25519-dalek-derive" version = "0.1.1" @@ -353,14 +443,14 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "darling" -version = "0.21.3" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" dependencies = [ "darling_core", "darling_macro", @@ -368,34 +458,64 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.21.3" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" dependencies = [ - "fnv", "ident_case", "proc-macro2", "quote", "strsim", - "syn", + "syn 3.0.6", ] [[package]] name = "darling_macro" -version = "0.21.3" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" dependencies = [ "darling_core", "quote", - "syn", + "syn 3.0.6", ] [[package]] name = "data-encoding" -version = "2.9.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" + +[[package]] +name = "defmt" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +dependencies = [ + "bitflags", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror 2.0.21", +] [[package]] name = "der" @@ -403,17 +523,26 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ - "const-oid", + "const-oid 0.9.6", + "zeroize", +] + +[[package]] +name = "der" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a878c850e9e421b20262e9b41f9c860e4785fa07541c266b62ff9d1ef998a80a" +dependencies = [ + "const-oid 0.10.2", "zeroize", ] [[package]] name = "deranged" -version = "0.5.4" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ - "powerfmt", "serde_core", ] @@ -425,7 +554,7 @@ checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] @@ -434,12 +563,22 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", + "block-buffer 0.10.4", + "const-oid 0.9.6", + "crypto-common 0.1.6", "subtle", ] +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "crypto-common 0.2.2", +] + [[package]] name = "downcast-rs" version = "1.2.1" @@ -458,11 +597,11 @@ version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "der", - "digest", + "der 0.7.10", + "digest 0.10.7", "elliptic-curve", "rfc6979", - "signature", + "signature 2.2.0", ] [[package]] @@ -471,8 +610,8 @@ version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "pkcs8", - "signature", + "pkcs8 0.10.2", + "signature 2.2.0", ] [[package]] @@ -481,7 +620,7 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ - "curve25519-dalek", + "curve25519-dalek 4.1.3", "ed25519", "rand_core", "serde", @@ -499,14 +638,14 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "either" -version = "1.15.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" [[package]] name = "elliptic-curve" @@ -516,7 +655,7 @@ checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ "base16ct", "crypto-bigint", - "digest", + "digest 0.10.7", "ff", "generic-array", "group", @@ -528,22 +667,22 @@ dependencies = [ [[package]] name = "enum-ordinalize" -version = "4.3.2" +version = "4.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +checksum = "89dd01549b09589510cf0647475075d12071456586d70f5c75c98ae2a5537677" dependencies = [ "enum-ordinalize-derive", ] [[package]] name = "enum-ordinalize-derive" -version = "4.3.2" +version = "4.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +checksum = "a65863d15a4ce2888bd2f0f543cc963d3879c3a022c8ee43f6141d479a3ac815" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.6", ] [[package]] @@ -587,11 +726,17 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "fiat-crypto" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" + [[package]] name = "find-msvc-tools" -version = "0.1.2" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" [[package]] name = "fnv" @@ -599,11 +744,35 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "futures-core" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" + +[[package]] +name = "futures-task" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" + +[[package]] +name = "futures-util" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "slab", +] + [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -612,9 +781,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", @@ -634,6 +803,15 @@ dependencies = [ "subtle", ] +[[package]] +name = "hash32" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" +dependencies = [ + "byteorder", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -651,9 +829,20 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heapless" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ba4bd83f9415b58b4ed8dc5714c76e626a105be4646c02630ad730ad3b5aa4" +dependencies = [ + "hash32", + "stable_deref_trait", + "zeroize", +] [[package]] name = "hex" @@ -676,14 +865,24 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "digest", + "digest 0.10.7", +] + +[[package]] +name = "hybrid-array" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" +dependencies = [ + "ctutils", + "typenum", ] [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -722,12 +921,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.17.1", "serde", "serde_core", ] @@ -749,17 +948,72 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jiff" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1baf72f08796de0260609515130699b890ac25f30e610ad894bc5856cafdb" +dependencies = [ + "defmt", + "jiff-core", + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-link", +] + +[[package]] +name = "jiff-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +dependencies = [ + "defmt", + "log", +] + +[[package]] +name = "jiff-static" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "378268a1116ad67ae6228701118ac9f491d78fda38a40a1f1a9e1348de6f7212" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "jiff-tzdb" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e" + +[[package]] +name = "jiff-tzdb-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" +dependencies = [ + "jiff-tzdb", +] [[package]] name = "js-sys" -version = "0.3.81" +version = "0.3.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" dependencies = [ - "once_cell", + "cfg-if", + "futures-util", "wasm-bindgen", ] @@ -777,42 +1031,78 @@ dependencies = [ [[package]] name = "keccak" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", +] + +[[package]] +name = "keccak" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8f198d1db720e4940b5a493201d199d9f24f568f8f746bd13706243a2f71598" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.1", ] [[package]] name = "libc" -version = "0.2.176" +version = "0.2.190" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" +checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "log" -version = "0.4.28" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "ml-dsa" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add6b9d92e496f16f4526d68ff29da1483aba4b119baeab8bed3b9e3544a6f3d" +dependencies = [ + "crypto-common 0.2.2", + "ctutils", + "hybrid-array", + "module-lattice", + "pkcs8 0.11.0", + "shake", + "signature 3.0.0", +] + +[[package]] +name = "module-lattice" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c61b87c9683ab7cb1c6871d261ad5479b6b10ceb52c4352aaca3b5d35a8febe" +dependencies = [ + "ctutils", + "hybrid-array", + "num-traits", +] [[package]] name = "num-bigint" -version = "0.4.6" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +checksum = "c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367" dependencies = [ "num-integer", "num-traits", @@ -820,9 +1110,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" [[package]] name = "num-derive" @@ -832,14 +1122,14 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "num-integer" -version = "0.1.46" +version = "0.1.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +checksum = "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b" dependencies = [ "num-traits", ] @@ -855,9 +1145,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "p256" @@ -877,21 +1167,52 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + [[package]] name = "pkcs8" version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der", - "spki", + "der 0.7.10", + "spki 0.7.3", +] + +[[package]] +name = "pkcs8" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" +dependencies = [ + "der 0.8.2", + "spki 0.8.1", +] + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" +dependencies = [ + "portable-atomic", ] [[package]] name = "powerfmt" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958" [[package]] name = "ppv-lite86" @@ -907,16 +1228,16 @@ name = "preflight" version = "25.0.0" dependencies = [ "anyhow", - "base64", + "base64 0.22.1", "ffi", "libc", "rand", "serde_json", "sha2", - "soroban-env-host 27.0.1", - "soroban-env-host 28.0.1", - "soroban-simulation 27.0.1", - "soroban-simulation 28.0.1", + "soroban-env-host 29.0.0", + "soroban-env-host 30.0.0", + "soroban-simulation 29.0.0", + "soroban-simulation 30.0.0", ] [[package]] @@ -930,27 +1251,27 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.41" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] [[package]] name = "rand" -version = "0.8.5" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c" dependencies = [ "libc", "rand_chacha", @@ -978,22 +1299,22 @@ dependencies = [ [[package]] name = "ref-cast" -version = "1.0.25" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.25" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.6", ] [[package]] @@ -1017,15 +1338,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" [[package]] name = "schemars" @@ -1052,9 +1367,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.0.4" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a" dependencies = [ "dyn-clone", "ref-cast", @@ -1069,7 +1384,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct", - "der", + "der 0.7.10", "generic-array", "subtle", "zeroize", @@ -1077,15 +1392,15 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ "serde_core", "serde_derive", @@ -1093,53 +1408,54 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.6", ] [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] name = "serde_with" -version = "3.14.1" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e" +checksum = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f" dependencies = [ - "base64", + "base64 0.23.1", + "bs58", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.4", + "indexmap 2.14.2", + "jiff", "schemars 0.8.22", "schemars 0.9.0", - "schemars 1.0.4", - "serde", - "serde_derive", + "schemars 1.2.2", + "serde_core", "serde_json", "serde_with_macros", "time", @@ -1147,14 +1463,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.1" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" +checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49" dependencies = [ "darling", "proc-macro2", "quote", - "syn", + "syn 3.0.6", ] [[package]] @@ -1164,25 +1480,36 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", ] [[package]] name = "sha3" -version = "0.10.8" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" +dependencies = [ + "digest 0.10.7", + "keccak 0.1.6", +] + +[[package]] +name = "shake" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "09057cb2149ad4cbd2da1e26b351f9a4c354219421229c69c3063e6f61947c4a" dependencies = [ - "digest", - "keccak", + "digest 0.11.3", + "keccak 0.2.2", + "sponge-cursor", ] [[package]] name = "shlex" -version = "1.3.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "signature" @@ -1190,88 +1517,98 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ - "digest", + "digest 0.10.7", "rand_core", ] +[[package]] +name = "signature" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" +dependencies = [ + "digest 0.11.3", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + [[package]] name = "smallvec" -version = "1.15.1" +version = "1.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "f9395f0f0eee849a9b707b2f06bb92a6a422090e2123bb2ef8e87a0e61892a8e" [[package]] name = "soroban-builtin-sdk-macros" -version = "27.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b77bc93d930032c487cb1506b6ed166b2af49db76d52678ec4887ac621ecce01" +version = "29.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5#a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5" dependencies = [ "itertools", "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "soroban-builtin-sdk-macros" -version = "28.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc470cc875cbdeb5ffb0fcb45017803c94b65075d493f097304b132ab95f353c" +version = "30.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422#f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422" dependencies = [ "itertools", "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "soroban-env-common" -version = "27.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b22e9981cdd444f3aa6734bc58d76195bf7eca3ccf1dd432b875af5d02da068" +version = "29.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5#a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5" dependencies = [ "arbitrary", - "crate-git-revision 0.0.6", + "crate-git-revision 0.0.9", "ethnum", "num-derive", "num-traits", - "soroban-env-macros 27.0.1", + "soroban-env-macros 29.0.0", "soroban-wasmi", "static_assertions", - "stellar-xdr 27.0.0", + "stellar-xdr 28.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "wasmparser", ] [[package]] name = "soroban-env-common" -version = "28.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74059594274a1b51d0ec410ef1acd9009a888e73c5f8bdd5577d28ea8766e6f2" +version = "30.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422#f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422" dependencies = [ "arbitrary", "crate-git-revision 0.0.9", "ethnum", "num-derive", "num-traits", - "soroban-env-macros 28.0.1", + "soroban-env-macros 30.0.0", "soroban-wasmi", "static_assertions", - "stellar-xdr 28.0.0", + "stellar-xdr 28.0.0 (git+https://github.com/stellar/rs-stellar-xdr?rev=a9c9750e4a24473323f550b5184742975d6419f4)", "wasmparser", ] [[package]] name = "soroban-env-host" -version = "27.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c06afd7c75ce150ce53e4d77a77645b18e3fb61856a0ddc42bfcecdc39fa3b9" +version = "29.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5#a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5" dependencies = [ "ark-bls12-381", "ark-bn254", "ark-ec", "ark-ff", "ark-serialize", - "curve25519-dalek", + "curve25519-dalek 5.0.0", "ecdsa", "ed25519-dalek", "elliptic-curve", @@ -1289,26 +1626,25 @@ dependencies = [ "sec1", "sha2", "sha3", - "soroban-builtin-sdk-macros 27.0.1", - "soroban-env-common 27.0.1", + "soroban-builtin-sdk-macros 29.0.0", + "soroban-env-common 29.0.0", "soroban-wasmi", "static_assertions", - "stellar-strkey", + "stellar-strkey 0.0.13", "wasmparser", ] [[package]] name = "soroban-env-host" -version = "28.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d3d108fff17fd4181343e29fd8d81d5053dfc29b337643e3b6c38e750eeb2f7" +version = "30.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422#f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422" dependencies = [ "ark-bls12-381", "ark-bn254", "ark-ec", "ark-ff", "ark-serialize", - "curve25519-dalek", + "curve25519-dalek 5.0.0", "ecdsa", "ed25519-dalek", "elliptic-curve", @@ -1317,6 +1653,7 @@ dependencies = [ "hex-literal", "hmac", "k256", + "ml-dsa", "num-derive", "num-integer", "num-traits", @@ -1326,75 +1663,70 @@ dependencies = [ "sec1", "sha2", "sha3", - "soroban-builtin-sdk-macros 28.0.1", - "soroban-env-common 28.0.1", + "soroban-builtin-sdk-macros 30.0.0", + "soroban-env-common 30.0.0", "soroban-wasmi", "static_assertions", - "stellar-strkey", + "stellar-strkey 0.0.18", "wasmparser", ] [[package]] name = "soroban-env-macros" -version = "27.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "647811bdd28a3ec40296987f6635781e5e1141c8f5affbbd53ba12b6295b7bb6" +version = "29.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5#a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5" dependencies = [ "itertools", "proc-macro2", "quote", "serde", "serde_json", - "stellar-xdr 27.0.0", - "syn", + "stellar-xdr 28.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 2.0.119", ] [[package]] name = "soroban-env-macros" -version = "28.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45f63006270b7ddfa604f4a12a43d1f489aa96c280877f24e37a139bb69964af" +version = "30.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422#f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422" dependencies = [ "itertools", "proc-macro2", "quote", "serde", "serde_json", - "stellar-xdr 28.0.0", - "syn", + "stellar-xdr 28.0.0 (git+https://github.com/stellar/rs-stellar-xdr?rev=a9c9750e4a24473323f550b5184742975d6419f4)", + "syn 2.0.119", ] [[package]] name = "soroban-simulation" -version = "27.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12250416242eb0f2d19ad676f07aa5d7fe195f9c06f3a26aa8d7b410325b6c4d" +version = "29.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5#a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5" dependencies = [ "anyhow", "rand", - "soroban-env-host 27.0.1", + "soroban-env-host 29.0.0", "static_assertions", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "soroban-simulation" -version = "28.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d13a9b89ac7d87e873f6a2154619cf891c9e79aebf074bd3e94ec85d09ed5666" +version = "30.0.0" +source = "git+https://github.com/stellar/rs-soroban-env?rev=f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422#f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422" dependencies = [ "anyhow", "rand", - "soroban-env-host 28.0.1", + "soroban-env-host 30.0.0", "static_assertions", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "soroban-wasmi" version = "0.31.1-soroban.20.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "710403de32d0e0c35375518cb995d4fc056d0d48966f2e56ea471b8cb8fc9719" +source = "git+https://github.com/stellar/wasmi?rev=ff5aeeb286880d574bcabc100115126446dca915#ff5aeeb286880d574bcabc100115126446dca915" dependencies = [ "smallvec", "spin", @@ -1405,9 +1737,9 @@ dependencies = [ [[package]] name = "spin" -version = "0.9.8" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +checksum = "3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e" [[package]] name = "spki" @@ -1416,9 +1748,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der", + "der 0.7.10", +] + +[[package]] +name = "spki" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef958a98b9d5da290cfc78946e9f3e61e1e62a18db0d92cac0b83cc161491a9" +dependencies = [ + "base64ct", + "der 0.8.2", ] +[[package]] +name = "sponge-cursor" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620" + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + [[package]] name = "static_assertions" version = "1.1.0" @@ -1435,30 +1789,40 @@ dependencies = [ "data-encoding", ] +[[package]] +name = "stellar-strkey" +version = "0.0.18" +source = "git+https://github.com/stellar/rs-stellar-strkey?rev=80085faa3e1f851fc28f3b2b941019265d46c314#80085faa3e1f851fc28f3b2b941019265d46c314" +dependencies = [ + "crate-git-revision 0.0.9", + "data-encoding", + "heapless", + "zeroize", +] + [[package]] name = "stellar-xdr" -version = "27.0.0" +version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ff843326969bdf1ef673dcdba94c08f4a3c8f1e58d6e6ef39b1bd4f749179a" +checksum = "f93d09ff8b9f919b084f664003c4c546ac66a76affd5429460dbe29f4b326f8e" dependencies = [ "arbitrary", - "base64", - "crate-git-revision 0.0.6", + "base64 0.22.1", + "crate-git-revision 0.0.9", "escape-bytes", "ethnum", "hex", "sha2", - "stellar-strkey", + "stellar-strkey 0.0.13", ] [[package]] name = "stellar-xdr" version = "28.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93d09ff8b9f919b084f664003c4c546ac66a76affd5429460dbe29f4b326f8e" +source = "git+https://github.com/stellar/rs-stellar-xdr?rev=a9c9750e4a24473323f550b5184742975d6419f4#a9c9750e4a24473323f550b5184742975d6419f4" dependencies = [ "arbitrary", - "base64", + "base64 0.22.1", "cfg_eval", "crate-git-revision 0.0.9", "escape-bytes", @@ -1467,7 +1831,7 @@ dependencies = [ "serde", "serde_with", "sha2", - "stellar-strkey", + "stellar-strkey 0.0.18", ] [[package]] @@ -1484,9 +1848,20 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "2.0.106" +version = "2.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" dependencies = [ "proc-macro2", "quote", @@ -1499,7 +1874,16 @@ version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" +dependencies = [ + "thiserror-impl 2.0.21", ] [[package]] @@ -1510,51 +1894,67 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", ] [[package]] name = "time" -version = "0.3.44" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" dependencies = [ "deranged", - "itoa", "num-conv", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" dependencies = [ "num-conv", "time-core", ] +[[package]] +name = "tinyvec" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" + [[package]] name = "typenum" -version = "1.18.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" [[package]] name = "version_check" @@ -1570,9 +1970,9 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasm-bindgen" -version = "0.2.104" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" dependencies = [ "cfg-if", "once_cell", @@ -1581,25 +1981,11 @@ dependencies = [ "wasm-bindgen-shared", ] -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - [[package]] name = "wasm-bindgen-macro" -version = "0.2.104" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1607,37 +1993,35 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.104" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" dependencies = [ + "bumpalo", "proc-macro2", "quote", - "syn", - "wasm-bindgen-backend", + "syn 3.0.6", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.104" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" dependencies = [ "unicode-ident", ] [[package]] name = "wasmi_arena" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "104a7f73be44570cac297b3035d76b169d6599637631cf37a1703326a0727073" +version = "0.4.0" +source = "git+https://github.com/stellar/wasmi?rev=ff5aeeb286880d574bcabc100115126446dca915#ff5aeeb286880d574bcabc100115126446dca915" [[package]] name = "wasmi_core" version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf1a7db34bff95b85c261002720c00c3a6168256dcb93041d3fa2054d19856a" +source = "git+https://github.com/stellar/wasmi?rev=ff5aeeb286880d574bcabc100115126446dca915#ff5aeeb286880d574bcabc100115126446dca915" dependencies = [ "downcast-rs", "libm", @@ -1651,7 +2035,7 @@ version = "0.116.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a58e28b80dd8340cb07b8242ae654756161f6fc8d0038123d679b7b99964fa50" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.14.2", "semver", ] @@ -1666,9 +2050,9 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.62.1" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6844ee5416b285084d3d3fffd743b925a6c9385455f64f6d4fa3031c4c2749a9" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", @@ -1679,46 +2063,46 @@ dependencies = [ [[package]] name = "windows-implement" -version = "0.60.1" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb307e42a74fb6de9bf3a02d9712678b22399c87e6fa869d6dfcd8c1b7754e0" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "windows-interface" -version = "0.59.2" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0abd1ddbc6964ac14db11c7213d6532ef34bd9aa042c2e5935f59d7908b46a5" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "windows-link" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-result" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ "windows-link", ] [[package]] name = "windows-strings" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ "windows-link", ] @@ -1728,51 +2112,57 @@ name = "xdr2json" version = "26.0.0" dependencies = [ "anyhow", - "base64", + "base64 0.22.1", "ffi", "libc", "rand", "serde_json", "sha2", - "stellar-xdr 28.0.0", + "stellar-xdr 28.0.0 (git+https://github.com/stellar/rs-stellar-xdr?rev=a9c9750e4a24473323f550b5184742975d6419f4)", ] [[package]] name = "zerocopy" -version = "0.8.27" +version = "0.8.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +checksum = "6400fc4bb7426f6faac3fb07566122bb18622e3022bd2c36426a92ed489b1dbe" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.27" +version = "0.8.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +checksum = "99c27cc7525bad4df59a45e073c45b2c2aa820efb588234cc23a547ec69a34db" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "zeroize" -version = "1.8.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/Cargo.toml b/Cargo.toml index 4a36f3155..af443bdd4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,36 +12,49 @@ libc = "0.2.147" anyhow = "1.0.75" serde_json = "1.0" -# Protocol 28 GA steady state: `-prev` is the final released P27 host (for -# replaying pre-upgrade ledgers), `-curr` is the released P28 host. 28.0.1 is -# v28.0.0 (ba37ea5f — the exact commit stellar-core 28.0.0 bundles as -# src/rust/soroban/p28) plus an ed25519-dalek version-constraint fix -# (rs-soroban-env#1706); no metering change, so preflight simulation and -# apply-time metering still agree. +# `-prev` is core's protocol-29 stand-in: 29 was an internal security release, +# never GA'd on crates.io, so it's pinned by git rev like `-curr`. This must be +# the same rev core's own p29 host pins (src/rust/Cargo.toml +# soroban-env-host-p29), not just any 29.0.0 commit. [workspace.dependencies.soroban-env-host-prev] package = "soroban-env-host" -version = "=27.0.1" +version = "=29.0.0" +git = "https://github.com/stellar/rs-soroban-env" +rev = "a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5" +# `-curr` is rs-soroban-env#1737 (CAP-0087 ML-DSA host functions), which also +# carries CAP-0084's muxed contract addresses (#1700). It declares protocol 30 +# by default, so no `next` feature is needed. [workspace.dependencies.soroban-env-host-curr] package = "soroban-env-host" -version = "=28.0.1" +version = "=30.0.0" +git = "https://github.com/stellar/rs-soroban-env" +rev = "f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422" [workspace.dependencies.soroban-simulation-prev] package = "soroban-simulation" -version = "=27.0.1" +git = "https://github.com/stellar/rs-soroban-env" +rev = "a721944b5a4ea830a4bf5c2dbb8dbe8c1e1354c5" [workspace.dependencies.soroban-simulation-curr] package = "soroban-simulation" -version = "=28.0.1" +git = "https://github.com/stellar/rs-soroban-env" +rev = "f5a9fb79fd9134d9a0573f8b8ed72cb6b716d422" features = ["unstable-next-api"] [workspace.dependencies.stellar-xdr] -version = "=28.0.0" +# Must match soroban-env-host-curr's own rs-stellar-xdr pin, or Cargo treats +# them as two separate crate instances and type unification with the host +# breaks. +git = "https://github.com/stellar/rs-stellar-xdr" +rev = "a9c9750e4a24473323f550b5184742975d6419f4" # `type_enum` provides the `Type`/`TypeVariant` reflection enums used by -# xdr2json. It was enabled by default in stellar-xdr v26 but is opt-in since -# v27. The former `cap_0083`/`cap_0085_executable_ref` gates are gone: both -# CAPs ship ungated in stellar-xdr 28.0.0. -features = ["serde", "type_enum"] +# xdr2json. `cap_0084_muxed_contract` gates the `ScAddress` muxed-contract arm; +# `cap_0087_ml_dsa` gates the ContractCostType 86-94 cost-type entries used by +# v30 cost-params decoding. Both are the same feature set soroban-env-host-curr +# enables at its workspace level, so xdr2json's reflection and the curr host +# resolve to the same stellar-xdr feature set. +features = ["serde", "type_enum", "cap_0084_muxed_contract", "cap_0087_ml_dsa"] [workspace.dependencies.rand] version = "0.8.5" diff --git a/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p29.json b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p29.json new file mode 100644 index 000000000..dd6f288f2 --- /dev/null +++ b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p29.json @@ -0,0 +1,965 @@ +{ + "updated_entry": [ + { + "contract_max_size_bytes": 131072 + }, + { + "contract_compute_v0": { + "ledger_max_instructions": "500000000", + "tx_max_instructions": "100000000", + "fee_rate_per_instructions_increment": "25", + "tx_memory_limit": 41943040 + } + }, + { + "contract_ledger_cost_v0": { + "ledger_max_disk_read_entries": 500, + "ledger_max_disk_read_bytes": 3500000, + "ledger_max_write_ledger_entries": 250, + "ledger_max_write_bytes": 143360, + "tx_max_disk_read_entries": 100, + "tx_max_disk_read_bytes": 200000, + "tx_max_write_ledger_entries": 50, + "tx_max_write_bytes": 132096, + "fee_disk_read_ledger_entry": "6250", + "fee_write_ledger_entry": "10000", + "fee_disk_read1_kb": "1786", + "soroban_state_target_size_bytes": "3000000000", + "rent_fee1_kb_soroban_state_size_low": "-17000", + "rent_fee1_kb_soroban_state_size_high": "10000", + "soroban_state_rent_fee_growth_factor": 5000 + } + }, + { + "contract_historical_data_v0": { + "fee_historical1_kb": "16235" + } + }, + { + "contract_events_v0": { + "tx_max_contract_events_size_bytes": 16384, + "fee_contract_events1_kb": "10000" + } + }, + { + "contract_bandwidth_v0": { + "ledger_max_txs_size_bytes": 133120, + "tx_max_size_bytes": 132096, + "fee_tx_size1_kb": "1624" + } + }, + { + "contract_cost_params_cpu_instructions": [ + { + "ext": "v0", + "const_term": "4", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "434", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "42", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "44", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "295", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "60", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "221", + "linear_term": "26" + }, + { + "ext": "v0", + "const_term": "331", + "linear_term": "4369" + }, + { + "ext": "v0", + "const_term": "3636", + "linear_term": "7013" + }, + { + "ext": "v0", + "const_term": "40256", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "377551", + "linear_term": "4059" + }, + { + "ext": "v0", + "const_term": "417482", + "linear_term": "45712" + }, + { + "ext": "v0", + "const_term": "41142", + "linear_term": "634" + }, + { + "ext": "v0", + "const_term": "1945", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "6481", + "linear_term": "5943" + }, + { + "ext": "v0", + "const_term": "711", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2314804", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4176", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4716", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4680", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4256", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "884", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1059", + "linear_term": "502" + }, + { + "ext": "v0", + "const_term": "73077", + "linear_term": "25410" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "540752" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "176363" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "29989" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "1061449" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "237336" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "328476" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "701845" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "429383" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "28" + }, + { + "ext": "v0", + "const_term": "43030", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "7556" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "10711" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "3300" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "23038" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "42488" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "828974" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "297100" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "14" + }, + { + "ext": "v0", + "const_term": "1882", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3000906", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "661", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "985", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1934", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "730510", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5921", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1057822", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "92642", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "100742", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7689", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2458985", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2347584", + "linear_term": "94135478" + }, + { + "ext": "v0", + "const_term": "1020885", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2638451", + "linear_term": "6803" + }, + { + "ext": "v0", + "const_term": "25207", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7873219", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7663880", + "linear_term": "298580871" + }, + { + "ext": "v0", + "const_term": "1856539", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "6315452", + "linear_term": "7232" + }, + { + "ext": "v0", + "const_term": "10558948", + "linear_term": "632860943" + }, + { + "ext": "v0", + "const_term": "1994", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1155", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "74", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "332", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "691", + "linear_term": "74558" + }, + { + "ext": "v0", + "const_term": "35421", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "344", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "476", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "904", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2811", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1706052", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "61", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3623", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1150435", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5263916", + "linear_term": "392472814" + }, + { + "ext": "v0", + "const_term": "2052", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1133", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "74", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "332", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "755", + "linear_term": "68930" + }, + { + "ext": "v0", + "const_term": "33151", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1185193", + "linear_term": "41568084" + } + ] + }, + { + "contract_cost_params_memory_bytes": [ + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "16", + "linear_term": "128" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "242", + "linear_term": "384" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "384" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "132773", + "linear_term": "4903" + }, + { + "ext": "v0", + "const_term": "69472", + "linear_term": "1217" + }, + { + "ext": "v0", + "const_term": "14", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "181", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "17564", + "linear_term": "6457" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "47464" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "13420" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "6285" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "64670" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "29074" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "48095" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "103229" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "36394" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "257" + }, + { + "ext": "v0", + "const_term": "70704", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "14613" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "6833" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "1025" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "129632" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "13665" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "97637" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "9176" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "126" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "109494", + "linear_term": "266603" + }, + { + "ext": "v0", + "const_term": "2776", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5896", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "219654", + "linear_term": "266603" + }, + { + "ext": "v0", + "const_term": "1672", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3960", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2204", + "linear_term": "9340474" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "248", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "128" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1821", + "linear_term": "6232546" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "312", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "73061", + "linear_term": "229779" + } + ] + }, + { + "contract_data_key_size_bytes": 250 + }, + { + "contract_data_entry_size_bytes": 65536 + }, + { + "state_archival": { + "max_entry_ttl": 3110400, + "min_temporary_ttl": 720, + "min_persistent_ttl": 10, + "persistent_rent_rate_denominator": "1215", + "temp_rent_rate_denominator": "2430", + "max_entries_to_archive": 1000, + "live_soroban_state_size_window_sample_size": 30, + "live_soroban_state_size_window_sample_period": 64, + "eviction_scan_size": 500000, + "starting_eviction_scan_level": 7 + } + }, + { + "contract_execution_lanes": { + "ledger_max_tx_count": 100 + } + }, + { + "contract_parallel_compute_v0": { + "ledger_max_dependent_tx_clusters": 1 + } + }, + { + "contract_ledger_cost_ext_v0": { + "tx_max_footprint_entries": 100, + "fee_write1_kb": "3500" + } + }, + { + "scp_timing": { + "ledger_target_close_time_milliseconds": 5000, + "nomination_timeout_initial_milliseconds": 1000, + "nomination_timeout_increment_milliseconds": 1000, + "ballot_timeout_initial_milliseconds": 1000, + "ballot_timeout_increment_milliseconds": 1000 + } + } + ] +} diff --git a/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p29.xdr b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p29.xdr new file mode 100644 index 000000000..a43b91ee0 --- /dev/null +++ b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p29.xdr @@ -0,0 +1 @@ +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 diff --git a/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p30.json b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p30.json new file mode 100644 index 000000000..49311ab71 --- /dev/null +++ b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p30.json @@ -0,0 +1,1055 @@ +{ + "updated_entry": [ + { + "contract_max_size_bytes": 131072 + }, + { + "contract_compute_v0": { + "ledger_max_instructions": "500000000", + "tx_max_instructions": "100000000", + "fee_rate_per_instructions_increment": "25", + "tx_memory_limit": 41943040 + } + }, + { + "contract_ledger_cost_v0": { + "ledger_max_disk_read_entries": 500, + "ledger_max_disk_read_bytes": 3500000, + "ledger_max_write_ledger_entries": 250, + "ledger_max_write_bytes": 143360, + "tx_max_disk_read_entries": 100, + "tx_max_disk_read_bytes": 200000, + "tx_max_write_ledger_entries": 50, + "tx_max_write_bytes": 132096, + "fee_disk_read_ledger_entry": "6250", + "fee_write_ledger_entry": "10000", + "fee_disk_read1_kb": "1786", + "soroban_state_target_size_bytes": "3000000000", + "rent_fee1_kb_soroban_state_size_low": "-17000", + "rent_fee1_kb_soroban_state_size_high": "10000", + "soroban_state_rent_fee_growth_factor": 5000 + } + }, + { + "contract_historical_data_v0": { + "fee_historical1_kb": "16235" + } + }, + { + "contract_events_v0": { + "tx_max_contract_events_size_bytes": 16384, + "fee_contract_events1_kb": "10000" + } + }, + { + "contract_bandwidth_v0": { + "ledger_max_txs_size_bytes": 133120, + "tx_max_size_bytes": 132096, + "fee_tx_size1_kb": "1624" + } + }, + { + "contract_cost_params_cpu_instructions": [ + { + "ext": "v0", + "const_term": "4", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "434", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "42", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "44", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "295", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "60", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "221", + "linear_term": "26" + }, + { + "ext": "v0", + "const_term": "331", + "linear_term": "4369" + }, + { + "ext": "v0", + "const_term": "3636", + "linear_term": "7013" + }, + { + "ext": "v0", + "const_term": "40256", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "377551", + "linear_term": "4059" + }, + { + "ext": "v0", + "const_term": "417482", + "linear_term": "45712" + }, + { + "ext": "v0", + "const_term": "41142", + "linear_term": "634" + }, + { + "ext": "v0", + "const_term": "1945", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "6481", + "linear_term": "5943" + }, + { + "ext": "v0", + "const_term": "711", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2314804", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4176", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4716", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4680", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4256", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "884", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1059", + "linear_term": "502" + }, + { + "ext": "v0", + "const_term": "73077", + "linear_term": "25410" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "540752" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "176363" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "29989" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "1061449" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "237336" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "328476" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "701845" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "429383" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "28" + }, + { + "ext": "v0", + "const_term": "43030", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "7556" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "10711" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "3300" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "23038" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "42488" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "828974" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "297100" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "14" + }, + { + "ext": "v0", + "const_term": "1882", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3000906", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "661", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "985", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1934", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "730510", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5921", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1057822", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "92642", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "100742", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7689", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2458985", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2347584", + "linear_term": "94135478" + }, + { + "ext": "v0", + "const_term": "1020885", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2638451", + "linear_term": "6803" + }, + { + "ext": "v0", + "const_term": "25207", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7873219", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7663880", + "linear_term": "298580871" + }, + { + "ext": "v0", + "const_term": "1856539", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "6315452", + "linear_term": "7232" + }, + { + "ext": "v0", + "const_term": "10558948", + "linear_term": "632860943" + }, + { + "ext": "v0", + "const_term": "1994", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1155", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "74", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "332", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "691", + "linear_term": "74558" + }, + { + "ext": "v0", + "const_term": "35421", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "344", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "476", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "904", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2811", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1706052", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "61", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3623", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1150435", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5263916", + "linear_term": "392472814" + }, + { + "ext": "v0", + "const_term": "2052", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1133", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "74", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "332", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "755", + "linear_term": "68930" + }, + { + "ext": "v0", + "const_term": "33151", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1185193", + "linear_term": "41568084" + }, + { + "ext": "v0", + "const_term": "849110", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1505271", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2625760", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "37888", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "47691", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "66346", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "685165", + "linear_term": "6103" + }, + { + "ext": "v0", + "const_term": "983619", + "linear_term": "6103" + }, + { + "ext": "v0", + "const_term": "1437210", + "linear_term": "6102" + } + ] + }, + { + "contract_cost_params_memory_bytes": [ + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "16", + "linear_term": "128" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "242", + "linear_term": "384" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "384" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "132773", + "linear_term": "4903" + }, + { + "ext": "v0", + "const_term": "69472", + "linear_term": "1217" + }, + { + "ext": "v0", + "const_term": "14", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "181", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "17564", + "linear_term": "6457" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "47464" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "13420" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "6285" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "64670" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "29074" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "48095" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "103229" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "36394" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "257" + }, + { + "ext": "v0", + "const_term": "70704", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "14613" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "6833" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "1025" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "129632" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "13665" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "97637" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "9176" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "126" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "109494", + "linear_term": "266603" + }, + { + "ext": "v0", + "const_term": "2776", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5896", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "219654", + "linear_term": "266603" + }, + { + "ext": "v0", + "const_term": "1672", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3960", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2204", + "linear_term": "9340474" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "248", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "128" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1821", + "linear_term": "6232546" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "312", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "73061", + "linear_term": "229779" + }, + { + "ext": "v0", + "const_term": "24656", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "43088", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "73808", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4104", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5128", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7176", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + } + ] + }, + { + "contract_data_key_size_bytes": 250 + }, + { + "contract_data_entry_size_bytes": 65536 + }, + { + "state_archival": { + "max_entry_ttl": 3110400, + "min_temporary_ttl": 720, + "min_persistent_ttl": 10, + "persistent_rent_rate_denominator": "1215", + "temp_rent_rate_denominator": "2430", + "max_entries_to_archive": 1000, + "live_soroban_state_size_window_sample_size": 30, + "live_soroban_state_size_window_sample_period": 64, + "eviction_scan_size": 500000, + "starting_eviction_scan_level": 7 + } + }, + { + "contract_execution_lanes": { + "ledger_max_tx_count": 100 + } + }, + { + "contract_parallel_compute_v0": { + "ledger_max_dependent_tx_clusters": 1 + } + }, + { + "contract_ledger_cost_ext_v0": { + "tx_max_footprint_entries": 100, + "fee_write1_kb": "3500" + } + }, + { + "scp_timing": { + "ledger_target_close_time_milliseconds": 5000, + "nomination_timeout_initial_milliseconds": 1000, + "nomination_timeout_increment_milliseconds": 1000, + "ballot_timeout_initial_milliseconds": 1000, + "ballot_timeout_increment_milliseconds": 1000 + } + } + ] +} diff --git a/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p30.xdr b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p30.xdr new file mode 100644 index 000000000..1b07997cb --- /dev/null +++ b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/testnet.p30.xdr @@ -0,0 +1 @@ +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AAAAAAAAAAAAAAAAAAAGTPQAAAAAAAAAAAAAAAAAAAAAAAI4qAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAABFDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkVAAAAAAAAAAAAAAAAAAAAAAAAGrEAAAAAAAAAAAAAAAAAAAAAAAAEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+mAAAAAAAAAAAAAAAAAAAAAAAAA1YQAAAAAAAAAAAAAAAAAAAAAAAX1lAAAAAAAAAAAAAAAAAAAAAAAAI9gAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrtgAAAAAABBFrAAAAAAAAAAAAAArYAAAAAAAAAAAAAAAAAAAAAAAAFwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWgYAAAAAAAQRawAAAAAAAAAAAAAGiAAAAAAAAAAAAAAAAAAAAAAAAA94AAAAAAAAAAAAAAAAAAAAAAAACJwAAAAAAI6GOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABx0AAAAAAF8Z4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdZQAAAAAAA4GTAAAAAAAAAAAAAGBQAAAAAAAAAAAAAAAAAAAAAAAAqFAAAAAAAAAAAAAAAAAAAAAAAAEgUAAAAAAAAAAAAAAAAAAAAAAAABAIAAAAAAAAAAAAAAAAAAAAAAAAFAgAAAAAAAAAAAAAAAAAAAAAAAAcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAPoAAAAJAAEAAAAAAAoAL3YAAAAC0AAAAAoAAAAAAAAEvwAAAAAAAAl+AAAD6AAAAB4AAABAAAehIAAAAAcAAAALAAAAZAAAAA4AAAABAAAADwAAAGQAAAAAAAANrAAAABAAABOIAAAD6AAAA+gAAAPoAAAD6A== \ No newline at end of file diff --git a/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p29.json b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p29.json new file mode 100644 index 000000000..0237b62c3 --- /dev/null +++ b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p29.json @@ -0,0 +1,965 @@ +{ + "updated_entry": [ + { + "contract_max_size_bytes": 4294967295 + }, + { + "contract_compute_v0": { + "ledger_max_instructions": "2305843009213693951", + "tx_max_instructions": "2305843009213693951", + "fee_rate_per_instructions_increment": "100", + "tx_memory_limit": 4294967295 + } + }, + { + "contract_ledger_cost_v0": { + "ledger_max_disk_read_entries": 4294967295, + "ledger_max_disk_read_bytes": 4294967295, + "ledger_max_write_ledger_entries": 4294967295, + "ledger_max_write_bytes": 4294967295, + "tx_max_disk_read_entries": 4294967295, + "tx_max_disk_read_bytes": 4294967295, + "tx_max_write_ledger_entries": 4294967295, + "tx_max_write_bytes": 4294967295, + "fee_disk_read_ledger_entry": "1000", + "fee_write_ledger_entry": "3000", + "fee_disk_read1_kb": "1000", + "soroban_state_target_size_bytes": "4294967295", + "rent_fee1_kb_soroban_state_size_low": "-17000", + "rent_fee1_kb_soroban_state_size_high": "10000", + "soroban_state_rent_fee_growth_factor": 5000 + } + }, + { + "contract_historical_data_v0": { + "fee_historical1_kb": "5000" + } + }, + { + "contract_events_v0": { + "fee_contract_events1_kb": "300", + "tx_max_contract_events_size_bytes": 4294967295 + } + }, + { + "contract_bandwidth_v0": { + "fee_tx_size1_kb": "500", + "ledger_max_txs_size_bytes": 4294967295, + "tx_max_size_bytes": 4294965295 + } + }, + { + "contract_cost_params_cpu_instructions": [ + { + "ext": "v0", + "const_term": "4", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "434", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "42", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "44", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "295", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "60", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "221", + "linear_term": "26" + }, + { + "ext": "v0", + "const_term": "331", + "linear_term": "4369" + }, + { + "ext": "v0", + "const_term": "3636", + "linear_term": "7013" + }, + { + "ext": "v0", + "const_term": "40256", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "377551", + "linear_term": "4059" + }, + { + "ext": "v0", + "const_term": "417482", + "linear_term": "45712" + }, + { + "ext": "v0", + "const_term": "41142", + "linear_term": "634" + }, + { + "ext": "v0", + "const_term": "1945", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "6481", + "linear_term": "5943" + }, + { + "ext": "v0", + "const_term": "711", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2314804", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4176", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4716", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4680", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4256", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "884", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1059", + "linear_term": "502" + }, + { + "ext": "v0", + "const_term": "73077", + "linear_term": "25410" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "540752" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "176363" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "29989" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "1061449" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "237336" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "328476" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "701845" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "429383" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "28" + }, + { + "ext": "v0", + "const_term": "43030", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "7556" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "10711" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "3300" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "23038" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "42488" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "828974" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "297100" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "14" + }, + { + "ext": "v0", + "const_term": "1882", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3000906", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "661", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "985", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1934", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "730510", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5921", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1057822", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "92642", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "100742", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7689", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2458985", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2347584", + "linear_term": "94135478" + }, + { + "ext": "v0", + "const_term": "1020885", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2638451", + "linear_term": "6803" + }, + { + "ext": "v0", + "const_term": "25207", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7873219", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7663880", + "linear_term": "298580871" + }, + { + "ext": "v0", + "const_term": "1856539", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "6315452", + "linear_term": "7232" + }, + { + "ext": "v0", + "const_term": "10558948", + "linear_term": "632860943" + }, + { + "ext": "v0", + "const_term": "1994", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1155", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "74", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "332", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "691", + "linear_term": "74558" + }, + { + "ext": "v0", + "const_term": "35421", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "344", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "476", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "904", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2811", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1706052", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "61", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3623", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1150435", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5263916", + "linear_term": "392472814" + }, + { + "ext": "v0", + "const_term": "2052", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1133", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "74", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "332", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "755", + "linear_term": "68930" + }, + { + "ext": "v0", + "const_term": "33151", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1185193", + "linear_term": "41568084" + } + ] + }, + { + "contract_cost_params_memory_bytes": [ + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "16", + "linear_term": "128" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "242", + "linear_term": "384" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "384" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "132773", + "linear_term": "4903" + }, + { + "ext": "v0", + "const_term": "69472", + "linear_term": "1217" + }, + { + "ext": "v0", + "const_term": "14", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "181", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "17564", + "linear_term": "6457" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "47464" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "13420" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "6285" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "64670" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "29074" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "48095" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "103229" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "36394" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "257" + }, + { + "ext": "v0", + "const_term": "70704", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "14613" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "6833" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "1025" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "129632" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "13665" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "97637" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "9176" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "126" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "109494", + "linear_term": "266603" + }, + { + "ext": "v0", + "const_term": "2776", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5896", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "219654", + "linear_term": "266603" + }, + { + "ext": "v0", + "const_term": "1672", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3960", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2204", + "linear_term": "9340474" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "248", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "128" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1821", + "linear_term": "6232546" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "312", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "73061", + "linear_term": "229779" + } + ] + }, + { + "contract_data_key_size_bytes": 4294967295 + }, + { + "contract_data_entry_size_bytes": 4294967295 + }, + { + "state_archival": { + "max_entry_ttl": 3110400, + "min_temporary_ttl": 16, + "min_persistent_ttl": 10, + "persistent_rent_rate_denominator": "535680", + "temp_rent_rate_denominator": "5356800", + "max_entries_to_archive": 100, + "live_soroban_state_size_window_sample_size": 30, + "live_soroban_state_size_window_sample_period": 64, + "eviction_scan_size": 100000, + "starting_eviction_scan_level": 6 + } + }, + { + "contract_execution_lanes": { + "ledger_max_tx_count": 4294967295 + } + }, + { + "contract_parallel_compute_v0": { + "ledger_max_dependent_tx_clusters": 1 + } + }, + { + "contract_ledger_cost_ext_v0": { + "tx_max_footprint_entries": 4294967295, + "fee_write1_kb": "3500" + } + }, + { + "scp_timing": { + "ledger_target_close_time_milliseconds": 5000, + "nomination_timeout_initial_milliseconds": 1000, + "nomination_timeout_increment_milliseconds": 1000, + "ballot_timeout_initial_milliseconds": 1000, + "ballot_timeout_increment_milliseconds": 1000 + } + } + ] +} diff --git a/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p29.xdr b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p29.xdr new file mode 100644 index 000000000..cbad07507 --- /dev/null +++ b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p29.xdr @@ -0,0 +1 @@ +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 diff --git a/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p30.json b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p30.json new file mode 100644 index 000000000..3c2bfa0ea --- /dev/null +++ b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p30.json @@ -0,0 +1,1055 @@ +{ + "updated_entry": [ + { + "contract_max_size_bytes": 4294967295 + }, + { + "contract_compute_v0": { + "ledger_max_instructions": "2305843009213693951", + "tx_max_instructions": "2305843009213693951", + "fee_rate_per_instructions_increment": "100", + "tx_memory_limit": 4294967295 + } + }, + { + "contract_ledger_cost_v0": { + "ledger_max_disk_read_entries": 4294967295, + "ledger_max_disk_read_bytes": 4294967295, + "ledger_max_write_ledger_entries": 4294967295, + "ledger_max_write_bytes": 4294967295, + "tx_max_disk_read_entries": 4294967295, + "tx_max_disk_read_bytes": 4294967295, + "tx_max_write_ledger_entries": 4294967295, + "tx_max_write_bytes": 4294967295, + "fee_disk_read_ledger_entry": "1000", + "fee_write_ledger_entry": "3000", + "fee_disk_read1_kb": "1000", + "soroban_state_target_size_bytes": "4294967295", + "rent_fee1_kb_soroban_state_size_low": "-17000", + "rent_fee1_kb_soroban_state_size_high": "10000", + "soroban_state_rent_fee_growth_factor": 5000 + } + }, + { + "contract_historical_data_v0": { + "fee_historical1_kb": "5000" + } + }, + { + "contract_events_v0": { + "tx_max_contract_events_size_bytes": 4294967295, + "fee_contract_events1_kb": "300" + } + }, + { + "contract_bandwidth_v0": { + "ledger_max_txs_size_bytes": 4294967295, + "tx_max_size_bytes": 4294965295, + "fee_tx_size1_kb": "500" + } + }, + { + "contract_cost_params_cpu_instructions": [ + { + "ext": "v0", + "const_term": "4", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "434", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "42", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "44", + "linear_term": "16" + }, + { + "ext": "v0", + "const_term": "295", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "60", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "221", + "linear_term": "26" + }, + { + "ext": "v0", + "const_term": "331", + "linear_term": "4369" + }, + { + "ext": "v0", + "const_term": "3636", + "linear_term": "7013" + }, + { + "ext": "v0", + "const_term": "40256", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "377551", + "linear_term": "4059" + }, + { + "ext": "v0", + "const_term": "417482", + "linear_term": "45712" + }, + { + "ext": "v0", + "const_term": "41142", + "linear_term": "634" + }, + { + "ext": "v0", + "const_term": "1945", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "6481", + "linear_term": "5943" + }, + { + "ext": "v0", + "const_term": "711", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2314804", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4176", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4716", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4680", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4256", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "884", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1059", + "linear_term": "502" + }, + { + "ext": "v0", + "const_term": "73077", + "linear_term": "25410" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "540752" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "176363" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "29989" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "1061449" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "237336" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "328476" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "701845" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "429383" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "28" + }, + { + "ext": "v0", + "const_term": "43030", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "7556" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "10711" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "3300" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "23038" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "42488" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "828974" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "297100" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "14" + }, + { + "ext": "v0", + "const_term": "1882", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3000906", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "661", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "985", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1934", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "730510", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5921", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1057822", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "92642", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "100742", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7689", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2458985", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2347584", + "linear_term": "94135478" + }, + { + "ext": "v0", + "const_term": "1020885", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2638451", + "linear_term": "6803" + }, + { + "ext": "v0", + "const_term": "25207", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7873219", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7663880", + "linear_term": "298580871" + }, + { + "ext": "v0", + "const_term": "1856539", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "6315452", + "linear_term": "7232" + }, + { + "ext": "v0", + "const_term": "10558948", + "linear_term": "632860943" + }, + { + "ext": "v0", + "const_term": "1994", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1155", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "74", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "332", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "691", + "linear_term": "74558" + }, + { + "ext": "v0", + "const_term": "35421", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "344", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "476", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "904", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2811", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1706052", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "61", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3623", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1150435", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5263916", + "linear_term": "392472814" + }, + { + "ext": "v0", + "const_term": "2052", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1133", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "74", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "332", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "755", + "linear_term": "68930" + }, + { + "ext": "v0", + "const_term": "33151", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1185193", + "linear_term": "41568084" + }, + { + "ext": "v0", + "const_term": "849110", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1505271", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2625760", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "37888", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "47691", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "66346", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "685165", + "linear_term": "6103" + }, + { + "ext": "v0", + "const_term": "983619", + "linear_term": "6103" + }, + { + "ext": "v0", + "const_term": "1437210", + "linear_term": "6102" + } + ] + }, + { + "contract_cost_params_memory_bytes": [ + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "16", + "linear_term": "128" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "242", + "linear_term": "384" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "384" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "132773", + "linear_term": "4903" + }, + { + "ext": "v0", + "const_term": "69472", + "linear_term": "1217" + }, + { + "ext": "v0", + "const_term": "14", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "181", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "99", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "17564", + "linear_term": "6457" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "47464" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "13420" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "6285" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "64670" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "29074" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "48095" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "103229" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "36394" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "257" + }, + { + "ext": "v0", + "const_term": "70704", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "14613" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "6833" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "1025" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "129632" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "13665" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "97637" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "9176" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "126" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "109494", + "linear_term": "266603" + }, + { + "ext": "v0", + "const_term": "2776", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5896", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "219654", + "linear_term": "266603" + }, + { + "ext": "v0", + "const_term": "1672", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "3960", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "2204", + "linear_term": "9340474" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "248", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "128" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "1821", + "linear_term": "6232546" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "312", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "73061", + "linear_term": "229779" + }, + { + "ext": "v0", + "const_term": "24656", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "43088", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "73808", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "4104", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "5128", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "7176", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + }, + { + "ext": "v0", + "const_term": "0", + "linear_term": "0" + } + ] + }, + { + "contract_data_key_size_bytes": 4294967295 + }, + { + "contract_data_entry_size_bytes": 4294967295 + }, + { + "state_archival": { + "max_entry_ttl": 3110400, + "min_temporary_ttl": 16, + "min_persistent_ttl": 10, + "persistent_rent_rate_denominator": "535680", + "temp_rent_rate_denominator": "5356800", + "max_entries_to_archive": 100, + "live_soroban_state_size_window_sample_size": 30, + "live_soroban_state_size_window_sample_period": 64, + "eviction_scan_size": 100000, + "starting_eviction_scan_level": 6 + } + }, + { + "contract_execution_lanes": { + "ledger_max_tx_count": 4294967295 + } + }, + { + "contract_parallel_compute_v0": { + "ledger_max_dependent_tx_clusters": 1 + } + }, + { + "contract_ledger_cost_ext_v0": { + "tx_max_footprint_entries": 4294967295, + "fee_write1_kb": "3500" + } + }, + { + "scp_timing": { + "ledger_target_close_time_milliseconds": 5000, + "nomination_timeout_initial_milliseconds": 1000, + "nomination_timeout_increment_milliseconds": 1000, + "ballot_timeout_initial_milliseconds": 1000, + "ballot_timeout_increment_milliseconds": 1000 + } + } + ] +} diff --git a/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p30.xdr b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p30.xdr new file mode 100644 index 000000000..67dcadb73 --- /dev/null +++ b/cmd/stellar-rpc/internal/integrationtest/infrastructure/docker/upgrades/unlimited.p30.xdr @@ -0,0 +1 @@ +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AAAAAAAAAAAAAAAAAAAGTPQAAAAAAAAAAAAAAAAAAAAAAAI4qAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAABFDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkVAAAAAAAAAAAAAAAAAAAAAAAAGrEAAAAAAAAAAAAAAAAAAAAAAAAEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+mAAAAAAAAAAAAAAAAAAAAAAAAA1YQAAAAAAAAAAAAAAAAAAAAAAAX1lAAAAAAAAAAAAAAAAAAAAAAAAI9gAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrtgAAAAAABBFrAAAAAAAAAAAAAArYAAAAAAAAAAAAAAAAAAAAAAAAFwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWgYAAAAAAAQRawAAAAAAAAAAAAAGiAAAAAAAAAAAAAAAAAAAAAAAAA94AAAAAAAAAAAAAAAAAAAAAAAACJwAAAAAAI6GOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABx0AAAAAAF8Z4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdZQAAAAAAA4GTAAAAAAAAAAAAAGBQAAAAAAAAAAAAAAAAAAAAAAAAqFAAAAAAAAAAAAAAAAAAAAAAAAEgUAAAAAAAAAAAAAAAAAAAAAAAABAIAAAAAAAAAAAAAAAAAAAAAAAAFAgAAAAAAAAAAAAAAAAAAAAAAAAcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP////8AAAAJ/////wAAAAoAL3YAAAAAEAAAAAoAAAAAAAgsgAAAAAAAUb0AAAAAZAAAAB4AAABAAAGGoAAAAAYAAAAL/////wAAAA4AAAABAAAAD/////8AAAAAAAANrAAAABAAABOIAAAD6AAAA+gAAAPoAAAD6A== \ No newline at end of file diff --git a/cmd/stellar-rpc/internal/methods/get_events.go b/cmd/stellar-rpc/internal/methods/get_events.go index 30686a5dc..5b6ceb9be 100644 --- a/cmd/stellar-rpc/internal/methods/get_events.go +++ b/cmd/stellar-rpc/internal/methods/get_events.go @@ -271,14 +271,13 @@ func eventInfoForEvent( } info := protocol.EventInfo{ - EventType: eventType, - Ledger: int32(ledger), - LedgerClosedAt: ledgerClosedAt, - ID: cursor.String(), - InSuccessfulContractCall: event.InSuccessfulContractCall, - TransactionHash: txHash, - OpIndex: cursor.Op, - TxIndex: cursor.Tx, + EventType: eventType, + Ledger: int32(ledger), + LedgerClosedAt: ledgerClosedAt, + ID: cursor.String(), + TransactionHash: txHash, + OpIndex: cursor.Op, + TxIndex: cursor.Tx, } switch format { diff --git a/cmd/stellar-rpc/internal/methods/get_events_test.go b/cmd/stellar-rpc/internal/methods/get_events_test.go index 0d01c21e8..90401578e 100644 --- a/cmd/stellar-rpc/internal/methods/get_events_test.go +++ b/cmd/stellar-rpc/internal/methods/get_events_test.go @@ -146,17 +146,16 @@ func TestGetEvents(t *testing.T) { }) require.NoError(t, err) expected = append(expected, protocol.EventInfo{ - EventType: protocol.EventTypeContract, - Ledger: 1, - LedgerClosedAt: now.Format(time.RFC3339), - ContractID: "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSC4", - ID: id, - TopicXDR: []string{value}, - ValueXDR: value, - InSuccessfulContractCall: true, - TransactionHash: ledgerCloseMeta.TransactionHash(i).HexString(), - OpIndex: 0, - TxIndex: uint32(i + 1), + EventType: protocol.EventTypeContract, + Ledger: 1, + LedgerClosedAt: now.Format(time.RFC3339), + ContractID: "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSC4", + ID: id, + TopicXDR: []string{value}, + ValueXDR: value, + TransactionHash: ledgerCloseMeta.TransactionHash(i).HexString(), + OpIndex: 0, + TxIndex: uint32(i + 1), }) } cursor := protocol.MaxCursor @@ -306,17 +305,16 @@ func TestGetEvents(t *testing.T) { require.NoError(t, err) expected := []protocol.EventInfo{ { - EventType: protocol.EventTypeContract, - Ledger: 1, - LedgerClosedAt: now.Format(time.RFC3339), - ContractID: "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSC4", - ID: id, - TopicXDR: []string{counterXdr, value}, - ValueXDR: value, - InSuccessfulContractCall: true, - TransactionHash: ledgerCloseMeta.TransactionHash(4).HexString(), - TxIndex: 5, - OpIndex: 0, + EventType: protocol.EventTypeContract, + Ledger: 1, + LedgerClosedAt: now.Format(time.RFC3339), + ContractID: "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSC4", + ID: id, + TopicXDR: []string{counterXdr, value}, + ValueXDR: value, + TransactionHash: ledgerCloseMeta.TransactionHash(4).HexString(), + TxIndex: 5, + OpIndex: 0, }, } @@ -498,17 +496,16 @@ func TestGetEvents(t *testing.T) { // flexible topic length matching expected := []protocol.EventInfo{ { - EventType: protocol.EventTypeContract, - Ledger: 1, - LedgerClosedAt: now.Format(time.RFC3339), - ContractID: "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSC4", - ID: id, - TopicXDR: []string{counterXdr, value, value, counterXdr}, - ValueXDR: value, - InSuccessfulContractCall: true, - TransactionHash: ledgerCloseMeta.TransactionHash(4).HexString(), - TxIndex: 5, - OpIndex: 0, + EventType: protocol.EventTypeContract, + Ledger: 1, + LedgerClosedAt: now.Format(time.RFC3339), + ContractID: "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSC4", + ID: id, + TopicXDR: []string{counterXdr, value, value, counterXdr}, + ValueXDR: value, + TransactionHash: ledgerCloseMeta.TransactionHash(4).HexString(), + TxIndex: 5, + OpIndex: 0, }, } require.NoError(t, err) @@ -673,17 +670,16 @@ func TestGetEvents(t *testing.T) { require.NoError(t, err) expected := []protocol.EventInfo{ { - EventType: protocol.EventTypeContract, - Ledger: 1, - LedgerClosedAt: now.Format(time.RFC3339), - ContractID: strkey.MustEncode(strkey.VersionByteContract, contractID[:]), - ID: id, - TopicXDR: []string{counterXdr, value}, - ValueXDR: value, - InSuccessfulContractCall: true, - TransactionHash: ledgerCloseMeta.TransactionHash(3).HexString(), - TxIndex: 4, - OpIndex: 0, + EventType: protocol.EventTypeContract, + Ledger: 1, + LedgerClosedAt: now.Format(time.RFC3339), + ContractID: strkey.MustEncode(strkey.VersionByteContract, contractID[:]), + ID: id, + TopicXDR: []string{counterXdr, value}, + ValueXDR: value, + TransactionHash: ledgerCloseMeta.TransactionHash(3).HexString(), + TxIndex: 4, + OpIndex: 0, }, } cursor := protocol.MaxCursor @@ -762,17 +758,16 @@ func TestGetEvents(t *testing.T) { id := protocol.Cursor{Ledger: 1, Tx: 1, Op: 0, Event: 1}.String() expected := []protocol.EventInfo{ { - EventType: protocol.EventTypeSystem, - Ledger: 1, - LedgerClosedAt: now.Format(time.RFC3339), - ContractID: strkey.MustEncode(strkey.VersionByteContract, contractID[:]), - ID: id, - TopicXDR: []string{counterXdr}, - ValueXDR: counterXdr, - InSuccessfulContractCall: true, - TransactionHash: ledgerCloseMeta.TransactionHash(0).HexString(), - TxIndex: 1, - OpIndex: 0, + EventType: protocol.EventTypeSystem, + Ledger: 1, + LedgerClosedAt: now.Format(time.RFC3339), + ContractID: strkey.MustEncode(strkey.VersionByteContract, contractID[:]), + ID: id, + TopicXDR: []string{counterXdr}, + ValueXDR: counterXdr, + TransactionHash: ledgerCloseMeta.TransactionHash(0).HexString(), + TxIndex: 1, + OpIndex: 0, }, } cursor := protocol.MaxCursor @@ -847,17 +842,16 @@ func TestGetEvents(t *testing.T) { value, err := xdr.MarshalBase64(txMeta[i].MustV3().SorobanMeta.Events[0].Body.MustV0().Data) require.NoError(t, err) expected = append(expected, protocol.EventInfo{ - EventType: protocol.EventTypeContract, - Ledger: 1, - LedgerClosedAt: now.Format(time.RFC3339), - ContractID: "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSC4", - ID: id, - TopicXDR: []string{value}, - ValueXDR: value, - InSuccessfulContractCall: true, - TransactionHash: ledgerCloseMeta.TransactionHash(i).HexString(), - TxIndex: uint32(i + 1), - OpIndex: 0, + EventType: protocol.EventTypeContract, + Ledger: 1, + LedgerClosedAt: now.Format(time.RFC3339), + ContractID: "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSC4", + ID: id, + TopicXDR: []string{value}, + ValueXDR: value, + TransactionHash: ledgerCloseMeta.TransactionHash(i).HexString(), + TxIndex: uint32(i + 1), + OpIndex: 0, }) } cursor := expected[len(expected)-1].ID @@ -960,17 +954,16 @@ func TestGetEvents(t *testing.T) { expectedXdr, err := xdr.MarshalBase64(xdr.ScVal{Type: xdr.ScValTypeScvSymbol, Sym: &symbols[i]}) require.NoError(t, err) expected = append(expected, protocol.EventInfo{ - EventType: protocol.EventTypeContract, - Ledger: 5, - LedgerClosedAt: now.Format(time.RFC3339), - ContractID: strkey.MustEncode(strkey.VersionByteContract, contractID[:]), - ID: id, - TopicXDR: []string{counterXdr}, - ValueXDR: expectedXdr, - InSuccessfulContractCall: true, - TransactionHash: ledgerCloseMeta.TransactionHash(i).HexString(), - TxIndex: uint32(i + 1), - OpIndex: 0, + EventType: protocol.EventTypeContract, + Ledger: 5, + LedgerClosedAt: now.Format(time.RFC3339), + ContractID: strkey.MustEncode(strkey.VersionByteContract, contractID[:]), + ID: id, + TopicXDR: []string{counterXdr}, + ValueXDR: expectedXdr, + TransactionHash: ledgerCloseMeta.TransactionHash(i).HexString(), + TxIndex: uint32(i + 1), + OpIndex: 0, }) } cursor := expected[len(expected)-1].ID diff --git a/cmd/stellar-rpc/internal/preflight/preflight_test.go b/cmd/stellar-rpc/internal/preflight/preflight_test.go index 9351508e1..346e81daa 100644 --- a/cmd/stellar-rpc/internal/preflight/preflight_test.go +++ b/cmd/stellar-rpc/internal/preflight/preflight_test.go @@ -212,10 +212,10 @@ func (m inMemoryLedgerEntryGetter) Done() error { } // supportedProtocolVersions are the protocol versions the bundled soroban hosts -// can simulate: the previous host (prev) handles protocol 27 and the current -// host (curr) handles protocol 28. Preflight switches between them at runtime +// can simulate: the previous host (prev) handles protocol 29 and the current +// host (curr) handles protocol 30. Preflight switches between them at runtime // based on the ledger's protocol version, so the tests exercise both paths. -var supportedProtocolVersions = []uint32{27, 28} +var supportedProtocolVersions = []uint32{29, 30} func getPreflightParameters(t testing.TB, protocolVersion uint32) Parameters { ledgerEntryGetter, err := newInMemoryLedgerEntryGetter(mockLedgerEntries, latestSimulateTransactionLedgerSeq) @@ -324,8 +324,9 @@ func BenchmarkGetPreflight(b *testing.B) { // TestGetPreflightUseUpgradedAuthOnPrevProtocol locks in the behavior that // requesting v2 (AddressV2) credentials on the protocol served by the prev -// soroban-env host succeeds. Since the P28 rotation the prev host is 27.x, -// which supports v2 credentials (UseUpgradedAuth shipped in v27.1.0), so the +// soroban-env host succeeds. The prev host is 29.0.0 (core's protocol-29 +// stand-in), which supports v2 credentials (UseUpgradedAuth shipped in +// v27.1.0), so the // flag passes through to the host rather than being silently dropped — the // pre-P28 "silently ignored" contract applied only while the prev host // predated v2 credentials. (Asserting the credential version itself requires diff --git a/cmd/stellar-rpc/lib/preflight/src/lib.rs b/cmd/stellar-rpc/lib/preflight/src/lib.rs index d4e04c2db..7aa0d3bcb 100644 --- a/cmd/stellar-rpc/lib/preflight/src/lib.rs +++ b/cmd/stellar-rpc/lib/preflight/src/lib.rs @@ -67,9 +67,9 @@ mod prev { pub(crate) const PROTOCOL: u32 = soroban_env_host::meta::INTERFACE_VERSION.protocol; // See the matching `curr::make_recording_auth_mode`. `-prev` is now - // soroban-env-host 27.x, which supports v2 (`AddressV2`) credentials, so - // `use_upgraded_auth` passes through — matching simulateTransaction's - // behavior on a protocol-27 ledger (`UseUpgradedAuth` shipped in v27.1.0). + // soroban-env-host 29.0.0 (core's protocol-29 stand-in), which supports + // v2 (`AddressV2`) credentials, so `use_upgraded_auth` passes through — + // matching simulateTransaction's behavior on a protocol-29 ledger. pub(crate) fn make_recording_auth_mode( disable_non_root_auth: bool, use_upgraded_auth: bool, diff --git a/go.mod b/go.mod index 4d089b3a4..499863631 100644 --- a/go.mod +++ b/go.mod @@ -4,11 +4,11 @@ go 1.25.0 require ( github.com/Masterminds/squirrel v1.5.4 - github.com/aws/aws-sdk-go-v2 v1.42.0 + github.com/aws/aws-sdk-go-v2 v1.45.1 github.com/aws/aws-sdk-go-v2/config v1.31.16 - github.com/aws/aws-sdk-go-v2/service/s3 v1.89.1 + github.com/aws/aws-sdk-go-v2/service/s3 v1.110.0 github.com/aws/aws-sdk-go-v2/service/ssm v1.69.3 - github.com/aws/smithy-go v1.27.1 + github.com/aws/smithy-go v1.28.1 github.com/caarlos0/env/v11 v11.4.1 github.com/cenkalti/backoff/v4 v4.3.0 github.com/creachadair/jrpc2 v1.3.3 @@ -35,18 +35,18 @@ require ( github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.33.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.54.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.54.0 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.20 // indirect github.com/aws/aws-sdk-go-v2/credentials v1.18.20 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.12 // indirect github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.2 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.8.1 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.12 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.12 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.19 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.14.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.20.1 // indirect github.com/aws/aws-sdk-go-v2/service/sso v1.30.0 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.4 // indirect github.com/aws/aws-sdk-go-v2/service/sts v1.39.0 // indirect @@ -150,3 +150,9 @@ require ( gopkg.in/tylerb/graceful.v1 v1.2.15 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) + +// SPIKE: pin go-stellar-sdk to the sisuresh/go p30-cap-0087 fork branch +// (go-stellar-sdk#6003, stacked on CAP-84's #6015) until the upstream SDK +// change merges, then re-pin to the merged upstream commit and drop this +// replace + the .golangci.yml allow-list. +replace github.com/stellar/go-stellar-sdk => github.com/sisuresh/go v0.0.0-20261005234555-79af6f7f44f5 diff --git a/go.sum b/go.sum index c4dbb6210..2be0ae469 100644 --- a/go.sum +++ b/go.sum @@ -50,10 +50,10 @@ github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3d github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/aws/aws-sdk-go v1.55.8 h1:JRmEUbU52aJQZ2AjX4q4Wu7t4uZjOu71uyNmaWlUkJQ= github.com/aws/aws-sdk-go v1.55.8/go.mod h1:ZkViS9AqA6otK+JBBNH2++sx1sgxrPKcSzPPvQkUtXk= -github.com/aws/aws-sdk-go-v2 v1.42.0 h1:XvXMJTkFQtpBKIWZnmr9ZEOc2InWM2yldjXEJ/bymhA= -github.com/aws/aws-sdk-go-v2 v1.42.0/go.mod h1:27+ACypSLljLAEKsCYOmrjKh83vuTRkuAe9Uv/3A4bg= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.2 h1:t9yYsydLYNBk9cJ73rgPhPWqOh/52fcWDQB5b1JsKSY= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.2/go.mod h1:IusfVNTmiSN3t4rhxWFaBAqn+mcNdwKtPcV16eYdgko= +github.com/aws/aws-sdk-go-v2 v1.45.1 h1:iIoG3NaLhV6UZpPXyPXlDj2I9oS8tV/nMcMnITCC6Ks= +github.com/aws/aws-sdk-go-v2 v1.45.1/go.mod h1:bttEH6JqnUL8LepvDVfdrds/fZ5bCIxzpe3abyUrhDU= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.20 h1:GPRlPwz40I2B2VrBEASOA3Bi77NyeqejNLkifosX0rs= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.20/go.mod h1:g7PNzKcsOKWb4fkSRBA7BZVAS6Y8IcxzN+nRohhQ1Q8= github.com/aws/aws-sdk-go-v2/config v1.31.16 h1:E4Tz+tJiPc7kGnXwIfCyUj6xHJNpENlY11oKpRTgsjc= github.com/aws/aws-sdk-go-v2/config v1.31.16/go.mod h1:2S9hBElpCyGMifv14WxQ7EfPumgoeCPZUpuPX8VtW34= github.com/aws/aws-sdk-go-v2/credentials v1.18.20 h1:KFndAnHd9NUuzikHjQ8D5CfFVO+bgELkmcGY8yAw98Q= @@ -62,24 +62,24 @@ github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.12 h1:VO3FIM2TDbm0kqp6sFNR0P github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.12/go.mod h1:6C39gB8kg82tx3r72muZSrNhHia9rjGkX7ORaS2GKNE= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.2 h1:9/HxDeIgA7DcKK6e6ZaP5PQiXugYbNERx3Z5u30mN+k= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.2/go.mod h1:3N1RoxKNcVHmbOKVMMw8pvMs5TUhGYPQP/aq1zmAWqo= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29 h1:f3vKqSo13fhTYb+JEcXwXefZQE26I1FB5eTSniU67ko= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29/go.mod h1:MzoLFUArKGpGD+ukmPiTPG1X5x4o6M2kq4v2dr1FiEc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29 h1:RdwIf/CuUsvJX3RgJagbOyotl/cxoLY4xviKuE7p2GY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29/go.mod h1:71wt8W2EgswdZy9Mf9KNnzxZ3TiZlv4caKghPktDOkA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.5.1 h1:pc138gM1CW+XPc60rEwUlwwuwWFQK16CI1T7v1F9Oec= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.5.1/go.mod h1:1+koxpPIbfBdfzP6vojm5/zTpTQ/micYwlxIiNB3TxI= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.8.1 h1:K0JsbZQj+1h208Ro1zHeA4l7bMp0NvRffHQ91q8Ol1s= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.8.1/go.mod h1:W3/vL6EtCIatICGy9ab29QhMuae+cOKPWcMxv02CO+Q= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.12 h1:itu4KHu8JK/N6NcLIISlf3LL1LccMqruLUXZ9y7yBZw= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.12/go.mod h1:i+6vTU3xziikTY3vcox23X8pPGW5X3wVgd1VZ7ha+x8= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12 h1:ZD2+BSw9vFsNlKYIasSNt3uDbjqqXIBcM13UJv/Lx2k= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12/go.mod h1:Ms4zlcVBbXbiP7EVLhl+lgjvA/a7YphqQ3Ih3174EmI= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.3 h1:NEe7FaViguRQEm8zl8Ay/kC/QRsMtWUiCGZajQIsLdc= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.3/go.mod h1:JLuCKu5VfiLBBBl/5IzZILU7rxS0koQpHzMOCzycOJU= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29 h1:DRebniUGZ2MqiiIVmQJ04vIXr918hubdHMnarSLEWyU= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29/go.mod h1:LfRkPCD8YHDM2E5eTkos2UpwYeZnBcVarTa8L59bJHA= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.12 h1:R3uW0iKl8rgNEXNjVGliW/oMEh9fO/LlUEV8RvIFr1I= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.12/go.mod h1:XEttbEr5yqsw8ebi7vlDoGJJjMXRez4/s9pibpJyL5s= -github.com/aws/aws-sdk-go-v2/service/s3 v1.89.1 h1:Dq82AV+Qxpno/fG162eAhnD8d48t9S+GZCfz7yv1VeA= -github.com/aws/aws-sdk-go-v2/service/s3 v1.89.1/go.mod h1:MbKLznDKpf7PnSonNRUVYZzfP0CeLkRIUexeblgKcU4= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.5.1 h1:yhw5KD1phVyP9vijxOUzDfEtJx+bt+L63k+VfuiYFAA= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.5.1/go.mod h1:ZW2e0d7DYlRxlS9hEiMXE47gTdX5KRN4byUiNbUpG+Q= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.19 h1:bAdDl/HkGCcGPoe25ToSHEw23VIxt6CT5fLcg111BKg= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.19/go.mod h1:KaUzbLxv4CeSxh6ZCl9B4m7CuFenS8kUEaDs+f/DQr4= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.11.1 h1:s67hBfG5t9rn1NCvDuB4E3QIep3UFhHPtaIqFDjV3N8= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.11.1/go.mod h1:FpvjBMXtSNMLPmDJsWwcY5cRnqJlpS2y1R6n4pvzs4k= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.14.1 h1:RmmWQPREQdk9U+PfqeHW3MqZaBaNK7TpV9W3RY+b+7g= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.14.1/go.mod h1:0A3W4F+68ZnNk5XcNL/e9HFMwnP8RlEicFfy6eOEDyw= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.20.1 h1:ZMbtPZZQRca+3+XYQne9PBvRiYpHZlNJJOZfE9WNfT0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.20.1/go.mod h1:YAGWQdCYlVCoqrzvfv3RLxO6zKwti7gsAULOGWPLYv4= +github.com/aws/aws-sdk-go-v2/service/s3 v1.110.0 h1:He8vaTTqAAJrux/KdpjFXNWueLJZyKqE49QEXoqAu4I= +github.com/aws/aws-sdk-go-v2/service/s3 v1.110.0/go.mod h1:CUr46sCpGAg/rHaclRyhJX0LJAmH73uWSJPPSaMUrSk= github.com/aws/aws-sdk-go-v2/service/ssm v1.69.3 h1:58LjP8cp8UEHA1LG/JZ4fG9SobHE82kLYe46mogbSI4= github.com/aws/aws-sdk-go-v2/service/ssm v1.69.3/go.mod h1:16Zd02ocSJp68o4r36MQ4Rikf/Ulv4On5qjMpJJf5Mo= github.com/aws/aws-sdk-go-v2/service/sso v1.30.0 h1:xHXvxst78wBpJFgDW07xllOx0IAzbryrSdM4nMVQ4Dw= @@ -88,8 +88,8 @@ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.4 h1:tBw2Qhf0kj4ZwtsVpDiVRU3z github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.4/go.mod h1:Deq4B7sRM6Awq/xyOBlxBdgW8/Z926KYNNaGMW2lrkA= github.com/aws/aws-sdk-go-v2/service/sts v1.39.0 h1:C+BRMnasSYFcgDw8o9H5hzehKzXyAb9GY5v/8bP9DUY= github.com/aws/aws-sdk-go-v2/service/sts v1.39.0/go.mod h1:4EjU+4mIx6+JqKQkruye+CaigV7alL3thVPfDd9VlMs= -github.com/aws/smithy-go v1.27.1 h1:4T340VFndXtADGF52gYa1POyL7s9E4Z1OeZ1hCscIw8= -github.com/aws/smithy-go v1.27.1/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= +github.com/aws/smithy-go v1.28.1 h1:R/nXH00c8qcfCzQVELtRw+eLQWtzv+VAIEFJ1/xxXlQ= +github.com/aws/smithy-go v1.28.1/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/caarlos0/env/v11 v11.4.1 h1:fYwH0sWEsBSMPG7t4e/PEfTFzrWrpjyygXyUnWiSwEw= @@ -321,6 +321,8 @@ github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sisuresh/go v0.0.0-20261005234555-79af6f7f44f5 h1:cwhBbwUjc6+w1k79Rrm6LaktcJwF6pucKqxSxe1z9Jk= +github.com/sisuresh/go v0.0.0-20261005234555-79af6f7f44f5/go.mod h1:bcErD+KvYtyrGqjaSjQeT7raOmlENi0WaORRwIJmfFE= github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I= @@ -335,8 +337,6 @@ github.com/spf13/viper v1.17.0 h1:I5txKw7MJasPL/BrfkbA0Jyo/oELqVmux4pR/UxOMfI= github.com/spf13/viper v1.17.0/go.mod h1:BmMMMLQXSbcHK6KAOiFLz0l5JHrU89OdIRHvsk0+yVI= github.com/spiffe/go-spiffe/v2 v2.7.0 h1:uXe1MflJoHw58wAUvxVlcM7WpKtijWG7I1UidcGh6g4= github.com/spiffe/go-spiffe/v2 v2.7.0/go.mod h1:47Q0Q9/AqGha8QLHp+kxpH4Wca7X7EnOtlIJy3mxZ3U= -github.com/stellar/go-stellar-sdk v0.7.2 h1:LTO860ulPKRmsKgxGTAf8APL2nFtVvRKClhw2unGhyY= -github.com/stellar/go-stellar-sdk v0.7.2/go.mod h1:YTYl7/zFt7oIX5Y4WRgL+3d2upWQDLywlHunZ4fOxvc= github.com/stellar/go-xdr v0.0.0-20260806060815-dc590f17552a h1:40YIhQusSioBKDW5Tr+YdjoXphcVeu7eXUS2ibMQBTs= github.com/stellar/go-xdr v0.0.0-20260806060815-dc590f17552a/go.mod h1:If+U9Z1W5xU97VrOgJandQT+2dN7/iOpkCrxBJEyF80= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=