diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index e0b92aede..5a444fb2b 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -9,7 +9,7 @@ Stellar CLI is a Rust-based command-line tool for interacting with the Stellar n ### Bootstrap and Build - Install system dependencies: `sudo apt-get update && sudo apt-get install -y libudev-dev libdbus-1-dev build-essential` -- Install Rust toolchain: `rustup update` (Rust 1.89.0+ required) +- Install Rust toolchain: `rustup update` (Rust 1.92.0+ required) - Add WebAssembly target: `rustup target add wasm32v1-none` - Build main CLI: `cargo build --bin stellar` -- takes 45 seconds. NEVER CANCEL. - Install CLI: `make install` -- takes 3 minutes with potential network timeouts. NEVER CANCEL. Set timeout to 10+ minutes. diff --git a/.github/workflows/bindings-ts.yml b/.github/workflows/bindings-ts.yml index f53a74e81..e63231590 100644 --- a/.github/workflows/bindings-ts.yml +++ b/.github/workflows/bindings-ts.yml @@ -27,6 +27,7 @@ jobs: - uses: stellar/quickstart@main with: tag: testing + protocol_version: 26 - uses: actions/setup-node@v6 with: node-version: "20.x" diff --git a/Cargo.lock b/Cargo.lock index d3394d8cb..01625fda0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,6 +17,16 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array", +] + [[package]] name = "aes" version = "0.8.4" @@ -28,6 +38,20 @@ dependencies = [ "cpufeatures", ] +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "ghash", + "subtle", +] + [[package]] name = "ahash" version = "0.8.12" @@ -49,6 +73,12 @@ dependencies = [ "memchr", ] +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + [[package]] name = "android_system_properties" version = "0.1.5" @@ -125,9 +155,9 @@ dependencies = [ [[package]] name = "ark-bls12-381" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" dependencies = [ "ark-ec", "ark-ff", @@ -137,9 +167,9 @@ dependencies = [ [[package]] name = "ark-bn254" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" dependencies = [ "ark-ec", "ark-ff", @@ -148,105 +178,112 @@ dependencies = [ [[package]] name = "ark-ec" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" dependencies = [ + "ahash", "ark-ff", "ark-poly", "ark-serialize", "ark-std", - "derivative", - "hashbrown 0.13.2", - "itertools 0.10.5", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", "num-traits", "zeroize", ] [[package]] name = "ark-ff" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" dependencies = [ "ark-ff-asm", "ark-ff-macros", "ark-serialize", "ark-std", - "derivative", + "arrayvec", "digest 0.10.7", - "itertools 0.10.5", + "educe", + "itertools 0.13.0", "num-bigint", "num-traits", "paste", - "rustc_version", "zeroize", ] [[package]] name = "ark-ff-asm" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 1.0.109", + "syn 2.0.106", ] [[package]] name = "ark-ff-macros" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" dependencies = [ "num-bigint", "num-traits", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.106", ] [[package]] name = "ark-poly" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" dependencies = [ + "ahash", "ark-ff", "ark-serialize", "ark-std", - "derivative", - "hashbrown 0.13.2", + "educe", + "fnv", + "hashbrown 0.15.5", ] [[package]] name = "ark-serialize" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" dependencies = [ "ark-serialize-derive", "ark-std", + "arrayvec", "digest 0.10.7", "num-bigint", ] [[package]] name = "ark-serialize-derive" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.106", ] [[package]] name = "ark-std" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" dependencies = [ "num-traits", "rand 0.8.5", @@ -258,6 +295,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + [[package]] name = "ascii-canvas" version = "3.0.0" @@ -310,9 +353,9 @@ dependencies = [ [[package]] name = "astral-tokio-tar" -version = "0.5.6" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec179a06c1769b1e42e1e2cbe74c7dcdb3d6383c838454d063eaac5bbb7ebbe5" +checksum = "3c23f3af104b40a3430ccb90ed5f7bd877a8dc5c26fc92fde51a22b40890dcf9" dependencies = [ "filetime", "futures-core", @@ -639,12 +682,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" -[[package]] -name = "base32" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23ce669cd6c8588f79e15cf450314f9638f967fc5770ff1c7c1deb0925ea7cfa" - [[package]] name = "base64" version = "0.21.7" @@ -674,6 +711,18 @@ dependencies = [ "regex", ] +[[package]] +name = "bech32" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" + +[[package]] +name = "bech32" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f" + [[package]] name = "beef" version = "0.5.2" @@ -683,6 +732,21 @@ dependencies = [ "serde", ] +[[package]] +name = "bigdecimal" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695" +dependencies = [ + "autocfg", + "libm", + "num-bigint", + "num-integer", + "num-traits", + "serde", + "serde_json", +] + [[package]] name = "bit-set" version = "0.5.3" @@ -700,9 +764,30 @@ checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" + +[[package]] +name = "bitvec" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] [[package]] name = "block-buffer" @@ -746,9 +831,9 @@ dependencies = [ [[package]] name = "bollard" -version = "0.19.4" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87a52479c9237eb04047ddb94788c41ca0d26eaff8b697ecfbb4c32f7fdc3b1b" +checksum = "ee04c4c84f1f811b017f2fbb7dd8815c976e7ca98593de9c1e2afad0f636bff4" dependencies = [ "async-stream", "base64 0.22.1", @@ -756,7 +841,6 @@ dependencies = [ "bollard-buildkit-proto", "bollard-stubs", "bytes", - "chrono", "futures-core", "futures-util", "hex", @@ -774,14 +858,13 @@ dependencies = [ "rand 0.9.2", "rustls 0.23.31", "rustls-native-certs 0.8.1", - "rustls-pemfile 2.2.0", "rustls-pki-types", "serde", "serde_derive", "serde_json", - "serde_repr", "serde_urlencoded", - "thiserror 2.0.16", + "thiserror 2.0.18", + "time", "tokio", "tokio-stream", "tokio-util", @@ -806,19 +889,28 @@ dependencies = [ [[package]] name = "bollard-stubs" -version = "1.49.1-rc.28.4.0" +version = "1.52.1-rc.29.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5731fe885755e92beff1950774068e0cae67ea6ec7587381536fca84f1779623" +checksum = "0f0a8ca8799131c1837d1282c3f81f31e76ceb0ce426e04a7fe1ccee3287c066" dependencies = [ "base64 0.22.1", "bollard-buildkit-proto", "bytes", - "chrono", "prost", "serde", "serde_json", "serde_repr", - "serde_with", + "time", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "sha2 0.10.9", + "tinyvec", ] [[package]] @@ -1042,6 +1134,57 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "coins-bip32" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66c43ff7fd9ff522219058808a259e61423335767b1071d5b346de60d9219657" +dependencies = [ + "bs58", + "coins-core", + "digest 0.10.7", + "hmac", + "k256", + "serde", + "sha2 0.10.9", + "thiserror 1.0.69", +] + +[[package]] +name = "coins-bip39" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c4587c0b4064da887ed39a6522f577267d57e58bdd583178cd877d721b56a2e" +dependencies = [ + "bitvec", + "coins-bip32", + "hmac", + "once_cell", + "pbkdf2", + "rand 0.8.5", + "sha2 0.10.9", + "thiserror 1.0.69", +] + +[[package]] +name = "coins-core" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3aeeec621f4daec552e9d28befd58020a78cfc364827d06a753e8bc13c6c4b" +dependencies = [ + "base64 0.21.7", + "bech32 0.9.1", + "bs58", + "const-hex", + "digest 0.10.7", + "generic-array", + "ripemd", + "serde", + "sha2 0.10.9", + "sha3", + "thiserror 1.0.69", +] + [[package]] name = "colorchoice" version = "1.0.4" @@ -1083,6 +1226,18 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "const-hex" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" +dependencies = [ + "cfg-if", + "cpufeatures", + "proptest", + "serde_core", +] + [[package]] name = "const-oid" version = "0.9.6" @@ -1144,6 +1299,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "critical-section" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + [[package]] name = "crossbeam-channel" version = "0.5.15" @@ -1203,19 +1364,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array", + "rand_core 0.6.4", "typenum", ] -[[package]] -name = "crypto-mac" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58bcd97a54c7ca5ce2f6eb16f6bede5b0ab5f0055fedc17d2f0b4466e21671ca" -dependencies = [ - "generic-array", - "subtle", -] - [[package]] name = "csv" version = "1.3.1" @@ -1253,6 +1405,15 @@ version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2931af7e13dc045d8e9d26afccc6fa115d64e115c9c84b1166288b46f6782c2" +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -1290,7 +1451,7 @@ dependencies = [ "cxxbridge-cmd", "cxxbridge-flags", "cxxbridge-macro", - "foldhash", + "foldhash 0.2.0", "link-cplusplus", ] @@ -1433,14 +1594,14 @@ dependencies = [ ] [[package]] -name = "derivative" -version = "2.2.0" +name = "derive-new" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +checksum = "2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.106", ] [[package]] @@ -1609,6 +1770,7 @@ dependencies = [ "elliptic-curve", "rfc6979", "signature", + "spki", ] [[package]] @@ -1636,6 +1798,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "either" version = "1.15.0" @@ -1654,12 +1828,48 @@ dependencies = [ "ff", "generic-array", "group", + "pkcs8", "rand_core 0.6.4", "sec1", "subtle", "zeroize", ] +[[package]] +name = "embassy-futures" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc2d050bdc5c21e0862a89256ed8029ae6c290a93aecefc73084b3002cdebb01" + +[[package]] +name = "embassy-sync" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d2c8cdff05a7a51ba0087489ea44b0b1d97a296ca6b1d6d1a33ea7423d34049" +dependencies = [ + "cfg-if", + "critical-section", + "embedded-io-async", + "futures-sink", + "futures-util", + "heapless", +] + +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + +[[package]] +name = "embedded-io-async" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f" +dependencies = [ + "embedded-io", +] + [[package]] name = "ena" version = "0.14.3" @@ -1684,6 +1894,26 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "enumflags2" version = "0.7.12" @@ -1875,6 +2105,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + [[package]] name = "foldhash" version = "0.2.0" @@ -1917,6 +2153,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.31" @@ -2052,11 +2294,34 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "r-efi", + "r-efi 5.3.0", "wasi 0.14.4+wasi-0.2.4", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + +[[package]] +name = "ghash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +dependencies = [ + "opaque-debug", + "polyval", +] + [[package]] name = "gimli" version = "0.31.1" @@ -2169,20 +2434,17 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -[[package]] -name = "hashbrown" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" -dependencies = [ - "ahash", -] - [[package]] name = "hashbrown" version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.1.5", + "serde", +] [[package]] name = "heapless" @@ -2254,17 +2516,7 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ - "hmac 0.12.1", -] - -[[package]] -name = "hmac" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deae6d9dbb35ec2c502d62b8f7b1c000a0822c3b0794ba36b3149c0a1c840dff" -dependencies = [ - "crypto-mac", - "digest 0.9.0", + "hmac", ] [[package]] @@ -2662,6 +2914,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "ident_case" version = "1.0.1" @@ -2833,6 +3091,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.14.0" @@ -2954,7 +3221,9 @@ dependencies = [ "cfg-if", "ecdsa", "elliptic-curve", + "once_cell", "sha2 0.10.9", + "signature", ] [[package]] @@ -3521,6 +3790,53 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "ows-core" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f45a4d7f9502c7edf8841ab7a13ee4a4782830262139d9863a9b390ea93ec1" +dependencies = [ + "chrono", + "serde", + "serde_json", + "thiserror 2.0.18", + "uuid", +] + +[[package]] +name = "ows-signer" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4dbe55662b82df0c62f21331d55be7c0ef9f03c7f55be7b3cc1f40b61cc107d" +dependencies = [ + "aes-gcm", + "base64 0.22.1", + "bech32 0.11.1", + "blake2", + "bs58", + "coins-bip32", + "coins-bip39", + "digest 0.10.7", + "ed25519-dalek", + "hex", + "hkdf", + "hmac", + "k256", + "libc", + "ows-core", + "rand 0.8.5", + "ripemd", + "scrypt", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "signal-hook", + "thiserror 2.0.18", + "xrpl-rust", + "zeroize", +] + [[package]] name = "p256" version = "0.13.2" @@ -3587,6 +3903,17 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "password-hash" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "paste" version = "1.0.15" @@ -3601,11 +3928,12 @@ checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" [[package]] name = "pbkdf2" -version = "0.11.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ "digest 0.10.7", + "hmac", ] [[package]] @@ -3745,6 +4073,18 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug", + "universal-hash", +] + [[package]] name = "portable-atomic" version = "1.11.1" @@ -3867,6 +4207,21 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "proptest" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" +dependencies = [ + "bitflags", + "num-traits", + "rand 0.9.2", + "rand_chacha 0.9.0", + "rand_xorshift", + "regex-syntax", + "unarray", +] + [[package]] name = "prost" version = "0.14.1" @@ -3913,7 +4268,7 @@ dependencies = [ "rustc-hash 2.1.1", "rustls 0.23.31", "socket2 0.6.0", - "thiserror 2.0.16", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -3934,7 +4289,7 @@ dependencies = [ "rustls 0.23.31", "rustls-pki-types", "slab", - "thiserror 2.0.16", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -3969,6 +4324,18 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -4028,6 +4395,24 @@ dependencies = [ "getrandom 0.3.3", ] +[[package]] +name = "rand_hc" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54" +dependencies = [ + "rand_core 0.6.4", +] + +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +dependencies = [ + "rand_core 0.9.3", +] + [[package]] name = "redox_syscall" version = "0.5.17" @@ -4151,7 +4536,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ - "hmac 0.12.1", + "hmac", "subtle", ] @@ -4169,6 +4554,15 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + [[package]] name = "rpassword" version = "7.4.0" @@ -4224,6 +4618,18 @@ dependencies = [ "walkdir", ] +[[package]] +name = "rust_decimal" +version = "1.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ce901f9a19d251159075a4c37af514c3b8ef99c22e02dd8c19161cf397ee94a" +dependencies = [ + "arrayvec", + "num-traits", + "serde", + "wasm-bindgen", +] + [[package]] name = "rustc-demangle" version = "0.1.26" @@ -4299,7 +4705,7 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.4", + "rustls-webpki 0.103.10", "subtle", "zeroize", ] @@ -4311,7 +4717,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" dependencies = [ "openssl-probe", - "rustls-pemfile 1.0.4", + "rustls-pemfile", "schannel", "security-framework 2.11.1", ] @@ -4330,20 +4736,11 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - -[[package]] -name = "rustls-pemfile" -version = "2.2.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "rustls-pki-types", + "base64 0.21.7", ] [[package]] @@ -4368,9 +4765,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef" dependencies = [ "ring", "rustls-pki-types", @@ -4389,6 +4786,15 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher", +] + [[package]] name = "same-file" version = "1.0.6" @@ -4476,6 +4882,18 @@ version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d68f2ec51b097e4c1a75b681a8bec621909b5e91f15bb7b840c4f2f7b01148b2" +[[package]] +name = "scrypt" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" +dependencies = [ + "password-hash", + "pbkdf2", + "salsa20", + "sha2 0.10.9", +] + [[package]] name = "sct" version = "0.7.1" @@ -4501,10 +4919,29 @@ dependencies = [ "base16ct", "der", "generic-array", + "pkcs8", "subtle", "zeroize", ] +[[package]] +name = "secp256k1" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" +dependencies = [ + "secp256k1-sys", +] + +[[package]] +name = "secp256k1-sys" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" +dependencies = [ + "cc", +] + [[package]] name = "secret-service" version = "4.0.0" @@ -4571,13 +5008,14 @@ dependencies = [ [[package]] name = "sep5" -version = "0.0.4" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cec6914e06f503f83e431e1762c82003c5233b1dffb6185e51e4c40dd1c26eaa" +checksum = "35a5a225b0cc092f0c818c7e51faf9d63d07da8c3157d6250096ca4b8708cfe3" dependencies = [ - "slipped10", - "stellar-strkey 0.0.8", - "thiserror 1.0.69", + "ed25519-dalek", + "ows-signer", + "stellar-strkey 0.0.16", + "thiserror 2.0.18", "tiny-bip39", ] @@ -4829,6 +5267,16 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "signal-hook" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a0c28ca5908dbdbcd52e6fdaa00358ab88637f8ab33e1f188dd510eb44b53d" +dependencies = [ + "libc", + "signal-hook-registry", +] + [[package]] name = "signal-hook-registry" version = "1.4.6" @@ -4866,17 +5314,6 @@ version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" -[[package]] -name = "slipped10" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a45443e66aa5d96db5e02d17db056e1ca970232a4fe73e1f9bc1816d68f4e98" -dependencies = [ - "ed25519-dalek", - "hmac 0.9.0", - "sha2 0.9.9", -] - [[package]] name = "smallvec" version = "1.15.1" @@ -4927,11 +5364,11 @@ dependencies = [ [[package]] name = "soroban-builtin-sdk-macros" -version = "25.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7192e3a5551a7aeee90d2110b11b615798e81951fd8c8293c87ea7f88b0168f5" +checksum = "df78c69d87834af6a53e47323a8fa02d68d92ab233476c860db643f8d1801cfe" dependencies = [ - "itertools 0.10.5", + "itertools 0.13.0", "proc-macro2", "quote", "syn 2.0.106", @@ -5031,9 +5468,9 @@ dependencies = [ [[package]] name = "soroban-env-common" -version = "25.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfc49a80a68fc1005847308e63b9fce39874de731940b1807b721d472de3ff01" +checksum = "08582c2c21bd3f7b737bcb76db9d4ca473f8349d65f8952a50eeed8823f44aef" dependencies = [ "arbitrary", "crate-git-revision", @@ -5050,9 +5487,9 @@ dependencies = [ [[package]] name = "soroban-env-guest" -version = "25.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2334ba1cfe0a170ab744d96db0b4ca86934de9ff68187ceebc09dc342def55" +checksum = "aad436ff91576ce4c231b474aecd521ccf890df62042fc0234ffc2006b72fa1b" dependencies = [ "soroban-env-common", "static_assertions", @@ -5060,9 +5497,9 @@ dependencies = [ [[package]] name = "soroban-env-host" -version = "25.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43af5d53c57bc2f546e122adc0b1cca6f93942c718977379aa19ddd04f06fcec" +checksum = "2662cd060f6a3be269e23d0611bd2ea9eb6a0e7db77e11427e09de0efe547f8b" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -5076,7 +5513,7 @@ dependencies = [ "generic-array", "getrandom 0.2.16", "hex-literal", - "hmac 0.12.1", + "hmac", "k256", "num-derive", "num-integer", @@ -5097,11 +5534,11 @@ dependencies = [ [[package]] name = "soroban-env-macros" -version = "25.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a989167512e3592d455b1e204d703cfe578a36672a77ed2f9e6f7e1bbfd9cc5c" +checksum = "9d5489ee232e1fa56c817ac57e2cba8b788685c48902928fecbae05cba97f065" dependencies = [ - "itertools 0.10.5", + "itertools 0.13.0", "proc-macro2", "quote", "serde", @@ -5116,9 +5553,9 @@ version = "25.2.0" [[package]] name = "soroban-ledger-snapshot" -version = "25.2.0" +version = "26.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b1886a9cd584381b57ba586b2ca31ce6de51c5e2579e4609f0705d6c5b5613d" +checksum = "e8330f1ba47d85183b96f6a5f1f774d76100cd40baa79cada77147e11fb4c7b5" dependencies = [ "serde", "serde_json", @@ -5130,9 +5567,9 @@ dependencies = [ [[package]] name = "soroban-sdk" -version = "25.2.0" +version = "26.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f3293c7598be20a13bbea89a0494e29d1682a615b44dbcaf936175a33307873" +checksum = "bdc156a0183eb584e57d45f63f3bd7023165980131d6eecc939fe5cda2490c63" dependencies = [ "arbitrary", "bytes-lit", @@ -5154,13 +5591,13 @@ dependencies = [ [[package]] name = "soroban-sdk-macros" -version = "25.2.0" +version = "26.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c59452dac3d01b30c4dd96a35c532da8e3794b5fc9b6754249922b4dd04b199" +checksum = "422af96b2e135390beb043480eb376b27943bd79e6857e5c950e307da057d0ad" dependencies = [ "darling", "heck 0.5.0", - "itertools 0.10.5", + "itertools 0.13.0", "macro-string", "proc-macro2", "quote", @@ -5174,9 +5611,9 @@ dependencies = [ [[package]] name = "soroban-spec" -version = "25.2.0" +version = "26.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8753d54c9de13994e8f460345c9909963395e275d241f24fb95a5a06587cf188" +checksum = "5077ba171ede4dd69428095a2760b01196291b9bd467a4f4ba27bdfec206ade5" dependencies = [ "base64 0.22.1", "sha2 0.10.9", @@ -5187,9 +5624,9 @@ dependencies = [ [[package]] name = "soroban-spec-rust" -version = "25.2.0" +version = "26.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "905af12f7dd710b94d6c1c434387a34d5e2bc764c7fa08e469c2f27ed6139e00" +checksum = "0ddc78f9da68c1d20fd25194e43113fdd0bf40ad51d891c20c90268379af4390" dependencies = [ "prettyplease", "proc-macro2", @@ -5218,7 +5655,7 @@ dependencies = [ "stellar-xdr", "thiserror 1.0.69", "tokio", - "wasm-encoder", + "wasm-encoder 0.235.0", "wasmparser 0.116.1", "which", ] @@ -5279,25 +5716,25 @@ dependencies = [ "tracing-subscriber", "ulid", "walkdir", - "wasm-encoder", + "wasm-encoder 0.235.0", "wasmparser 0.116.1", "which", ] [[package]] name = "soroban-token-sdk" -version = "25.0.2" +version = "26.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e55b90958cc236f19c4912979d515e7b59bd31ddbd92cd36b9e9b2f77f0eea9" +checksum = "1898e882f2af93b2bda2c11543b9f189b8778110a66387df7e135f64f7f694e3" dependencies = [ "soroban-sdk", ] [[package]] name = "soroban-token-spec" -version = "25.0.2" +version = "26.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a881a4553fcd5c1f0fee3e6f3694bce540c471ccc2fe2f942ea5b00c3c443c43" +checksum = "41dfbce7705b66fc8adddf3170154a021f069584d9a541d9059ca748698c1cd5" dependencies = [ "soroban-sdk", "soroban-token-sdk", @@ -5346,9 +5783,9 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "stellar-asset-spec" -version = "25.0.2" +version = "26.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57029096bcb45e2be65d13afe22d77335ea86d1ca1185c1de3a5e5cda54e768f" +checksum = "ca300556416dcb206b69a973612b8ae6adb6563942265d16c1f0b6ef69294343" dependencies = [ "soroban-sdk", "soroban-token-sdk", @@ -5390,7 +5827,6 @@ dependencies = [ "serde_json", "serial_test", "sha2 0.10.9", - "slipped10", "stellar-strkey 0.0.15", "stellar-xdr", "test-case", @@ -5402,9 +5838,9 @@ dependencies = [ [[package]] name = "stellar-rpc-client" -version = "25.0.0" +version = "26.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22c11b19c588a2f46421e142100f8ec38958307a04a16ab34f8c14d23e9b7395" +checksum = "92627395efaf7ddab9497978fd948345f0d15e2084a217625177e5e04bd42fe9" dependencies = [ "clap", "hex", @@ -5425,17 +5861,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "stellar-strkey" -version = "0.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12d2bf45e114117ea91d820a846fd1afbe3ba7d717988fee094ce8227a3bf8bd" -dependencies = [ - "base32", - "crate-git-revision", - "thiserror 1.0.69", -] - [[package]] name = "stellar-strkey" version = "0.0.13" @@ -5474,9 +5899,9 @@ dependencies = [ [[package]] name = "stellar-xdr" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10d20dafed80076b227d4b17c0c508a4bbc4d5e4c3d4c1de7cd42242df4b1eaf" +checksum = "fea3195594b044ea3a5b05906f81d945480825f00db4e3ae7d77526bf546ff3a" dependencies = [ "arbitrary", "base64 0.22.1", @@ -5549,6 +5974,12 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" + [[package]] name = "strum_macros" version = "0.17.1" @@ -5574,6 +6005,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.106", +] + [[package]] name = "subtle" version = "2.6.1" @@ -5643,6 +6087,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "temp-dir" version = "0.1.16" @@ -5796,9 +6246,9 @@ dependencies = [ [[package]] name = "testcontainers" -version = "0.26.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a347cac4368ba4f1871743adb27dc14829024d26b1763572404726b0b9943eb8" +checksum = "0bd36b06a2a6c0c3c81a83be1ab05fe86460d054d4d51bf513bc56b3e15bdc22" dependencies = [ "astral-tokio-tar", "async-trait", @@ -5809,6 +6259,7 @@ dependencies = [ "etcetera", "ferroid", "futures", + "http 1.3.1", "itertools 0.14.0", "log", "memchr", @@ -5817,7 +6268,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -5835,11 +6286,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.18", ] [[package]] @@ -5855,15 +6306,35 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] +[[package]] +name = "thiserror-impl-no-std" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58e6318948b519ba6dc2b442a6d0b904ebfb8d411a3ad3e07843615a72249758" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "thiserror-no-std" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3ad459d94dd517257cc96add8a43190ee620011bb6e6cdc82dafd97dfafafea" +dependencies = [ + "thiserror-impl-no-std", +] + [[package]] name = "thread_local" version = "1.1.9" @@ -5906,12 +6377,10 @@ dependencies = [ [[package]] name = "tiny-bip39" -version = "1.0.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62cc94d358b5a1e84a5cb9109f559aa3c4d634d2b1b4de3d0fa4adc7c78e2861" +checksum = "a30fd743a02bf35236f6faf99adb03089bb77e91c998dac2c2ad76bb424f668c" dependencies = [ - "anyhow", - "hmac 0.12.1", "once_cell", "pbkdf2", "rand 0.8.5", @@ -6296,6 +6765,12 @@ dependencies = [ "web-time", ] +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + [[package]] name = "unicode-id" version = "0.3.5" @@ -6335,6 +6810,16 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common", + "subtle", +] + [[package]] name = "untrusted" version = "0.9.0" @@ -6399,6 +6884,17 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +[[package]] +name = "uuid" +version = "1.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9" +dependencies = [ + "getrandom 0.4.2", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "valuable" version = "0.1.1" @@ -6474,7 +6970,25 @@ version = "0.14.4+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "88a5f4a424faf49c3c2c344f166f0662341d470ea185e939657aaff130f0ec4a" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.45.1", +] + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen 0.51.0", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", ] [[package]] @@ -6492,6 +7006,7 @@ dependencies = [ "cfg-if", "once_cell", "rustversion", + "serde", "wasm-bindgen-macro", "wasm-bindgen-shared", ] @@ -6565,6 +7080,16 @@ dependencies = [ "wasmparser 0.235.0", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser 0.244.0", +] + [[package]] name = "wasm-gen" version = "0.1.4" @@ -6575,6 +7100,18 @@ dependencies = [ "leb128", ] +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.11.0", + "wasm-encoder 0.244.0", + "wasmparser 0.244.0", +] + [[package]] name = "wasm-opt" version = "0.116.1" @@ -6667,6 +7204,18 @@ dependencies = [ "semver", ] +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags", + "hashbrown 0.15.5", + "indexmap 2.11.0", + "semver", +] + [[package]] name = "wasmparser-nostd" version = "0.100.2" @@ -7082,12 +7631,109 @@ version = "0.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36" +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.11.0", + "prettyplease", + "syn 2.0.106", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.106", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags", + "indexmap 2.11.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.244.0", + "wasm-metadata", + "wasmparser 0.244.0", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.11.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.244.0", +] + [[package]] name = "writeable" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "xattr" version = "1.6.1" @@ -7108,6 +7754,55 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "xrpl-rust" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84f1baf87fce6470794dd95d125864dc08b1aeef4c7dc3931cad039deae7b544" +dependencies = [ + "bigdecimal", + "bs58", + "chrono", + "crypto-bigint", + "derive-new", + "ed25519-dalek", + "embassy-futures", + "embassy-sync", + "fnv", + "hashbrown 0.15.5", + "hex", + "indexmap 2.11.0", + "lazy_static", + "rand 0.8.5", + "rand_hc", + "regex", + "ripemd", + "rust_decimal", + "secp256k1", + "serde", + "serde_json", + "serde_repr", + "serde_with", + "sha2 0.10.9", + "strum 0.26.3", + "strum_macros 0.26.4", + "thiserror-no-std", + "url", + "xrpl-rust-macros", + "zeroize", +] + +[[package]] +name = "xrpl-rust-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9c5a56d688dd492c201011c19933a9d0e64452d3763bc88624dde91fff37164" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "yansi" version = "1.0.1" diff --git a/Cargo.toml b/Cargo.toml index 44cafa236..357b89c3e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -44,39 +44,39 @@ path = "cmd/crates/stellar-ledger" # Dependencies from the rs-stellar-xdr repo: [workspace.dependencies.stellar-xdr] -version = "25.0.0" +version = "26.0.0" # Dependencies from the rs-soroban-sdk repo: [workspace.dependencies.soroban-spec] -version = "25.2.0" +version = "26.0.0-rc.1" [workspace.dependencies.soroban-spec-rust] -version = "25.2.0" +version = "26.0.0-rc.1" [workspace.dependencies.soroban-sdk] -version = "25.2.0" +version = "26.0.0-rc.1" [workspace.dependencies.soroban-env-host] -version = "25.0.2" +version = "26.0.0-rc.1" [workspace.dependencies.soroban-token-sdk] -version = "25.0.2" +version = "26.0.0-rc.1" [workspace.dependencies.stellar-asset-spec] -version = "25.0.2" +version = "26.0.0-rc.1" [workspace.dependencies.soroban-ledger-snapshot] -version = "25.0.2" +version = "26.0.0-rc.1" # Dependencies from the rs-stellar-rpc-client repo: [workspace.dependencies.soroban-rpc] package = "stellar-rpc-client" -version = "25.0.0" +version = "26.0.0-rc.1" # Dependencies from elsewhere shared by crates: [workspace.dependencies] stellar-strkey = "0.0.15" -sep5 = "0.0.4" +sep5 = "0.1.0" base64 = "0.21.2" thiserror = "1.0.46" sha2 = "0.10.7" @@ -85,7 +85,7 @@ escape-bytes = "0.1.1" hex = "0.4.3" itertools = "0.10.0" async-trait = "0.1.76" -bollard = "0.19.4" +bollard = "0.20.2" serde-aux = "4.1.2" serde_json = "1.0.82" serde = "1.0.82" @@ -118,8 +118,9 @@ time = ">=0.3.47" bytes = ">=1.11.1" # testing predicates = "3.1.2" -testcontainers = { version = "0.26.0" } +testcontainers = "0.27.2" httpmock = "0.7.0" +astral-tokio-tar = "0.6.0" [profile.release] overflow-checks = true diff --git a/FULL_HELP_DOCS.md b/FULL_HELP_DOCS.md index 6f21219ee..0923939e3 100644 --- a/FULL_HELP_DOCS.md +++ b/FULL_HELP_DOCS.md @@ -63,13 +63,8 @@ Anything after the `--` double dash (the "slop") is parsed as arguments to the c - `fee-stats` — ⚠️ Deprecated, use `fees stats` instead. Fetch network feestats - `fees` — Fetch network feestats and configure CLI fee settings -###### **Options:** - -- `--list` — ⚠️ Deprecated, use `stellar plugin ls`. List installed plugins. E.g. `stellar-hello` - ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings - `-f`, `--filter-logs ` — Filter logs output. To turn on `stellar_cli::log::footprint=debug` or off `=off`. Can also use env var `RUST_LOG` - `-q`, `--quiet` — Do not write logs to stderr including `INFO` @@ -126,7 +121,6 @@ Get Id of builtin Soroban Asset Contract. Deprecated, use `stellar contract id a ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -157,7 +151,6 @@ Deploy builtin Soroban Asset Contract ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -196,7 +189,6 @@ Remove contract alias ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -223,7 +215,6 @@ Add contract alias ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -245,7 +236,6 @@ Show the contract id associated with a given alias ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -263,7 +253,6 @@ List all aliases ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar contract bindings` @@ -308,7 +297,6 @@ Generate a TypeScript / JavaScript package ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -430,7 +418,6 @@ If no keys are specified the contract itself is extended. ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -484,7 +471,6 @@ Deploy a wasm contract ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -512,7 +498,6 @@ Fetch a contract's Wasm binary ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -545,7 +530,6 @@ Deploy builtin Soroban Asset Contract ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -574,7 +558,6 @@ Deploy normal Wasm Contract ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -626,7 +609,6 @@ Outputs no data when no data is present in the contract. ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -665,7 +647,6 @@ Outputs no data when no data is present in the contract. ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -704,7 +685,6 @@ Outputs no data when no data is present in the contract. ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -730,7 +710,6 @@ If the contract has a meta entry like `source_repo=github:user/repo`, this comma ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -780,7 +759,6 @@ This command will create a Cargo workspace project and add a sample Stellar cont ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar contract upload` @@ -816,7 +794,6 @@ Install a WASM file to the ledger without creating a contract instance ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -863,7 +840,6 @@ Install a WASM file to the ledger without creating a contract instance ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -915,7 +891,6 @@ stellar contract invoke ... -- --help ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -972,7 +947,6 @@ Print the current value of a contract-data ledger entry ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1018,7 +992,6 @@ If no keys are specificed the contract itself is restored. ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1040,7 +1013,6 @@ Diagnose and troubleshoot CLI and network issues ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar events` @@ -1095,7 +1067,6 @@ Watch the network for contract events ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1125,7 +1096,6 @@ If there are no environment variables in use, prints the defaults. ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar keys` @@ -1171,7 +1141,6 @@ Add a new identity (keypair, ledger, OS specific secure store) ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar keys public-key` @@ -1192,7 +1161,6 @@ Given an identity return its address (public key) ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar keys fund` @@ -1211,7 +1179,6 @@ Fund an identity on a test network ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1248,7 +1215,6 @@ Generate a new identity using a 24-word seed phrase The seed phrase can be store ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1270,7 +1236,6 @@ List identities ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar keys rm` @@ -1289,7 +1254,6 @@ Remove an identity ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar keys secret` @@ -1309,7 +1273,6 @@ Output an identity's secret key ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar keys use` @@ -1324,7 +1287,6 @@ Set the default identity that will be used on all commands. This allows you to s ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar keys unset` @@ -1335,7 +1297,6 @@ Unset the default key identity defined previously with `keys use ` ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar network` @@ -1368,7 +1329,6 @@ Add a new network ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1389,7 +1349,6 @@ Remove a network ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar network ls` @@ -1404,7 +1363,6 @@ List networks ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar network use` @@ -1419,7 +1377,6 @@ Set the default network that will be used on all commands. This allows you to sk ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar network health` @@ -1441,7 +1398,6 @@ Fetch the health of the configured RPC ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1470,7 +1426,6 @@ Checks the health of the configured RPC ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1500,7 +1455,6 @@ Fetch the network's config settings ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1518,7 +1472,6 @@ Unset the default network defined previously with `network use ` ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar network root-account` @@ -1547,7 +1500,6 @@ Output a network's root account address (public key) ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar network root-account secret` @@ -1563,7 +1515,6 @@ Output a network's root account secret key ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar container` @@ -1659,7 +1610,6 @@ Migrate the local configuration to the global directory ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar config dir` @@ -1674,7 +1624,6 @@ The location will depend on how your system is configured. ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar snapshot` @@ -1728,7 +1677,6 @@ Any invalid contract id passed as `--address` will be ignored. ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1810,7 +1758,6 @@ Fetch the source account's seq-num and increment for the given tx ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1902,7 +1849,6 @@ Transfer XLM balance to another account and remove source account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1932,7 +1878,6 @@ Begin sponsoring future reserves for another account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1962,7 +1907,6 @@ Bump sequence number to invalidate older transactions ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -1995,7 +1939,6 @@ Create, update, or delete a trustline ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2025,7 +1968,6 @@ Claim a claimable balance by its balance ID ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2057,7 +1999,6 @@ Clawback an asset from an account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2087,7 +2028,6 @@ Clawback a claimable balance by its balance ID ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2120,7 +2060,6 @@ Create and fund a new account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2158,7 +2097,6 @@ Create a claimable balance that can be claimed by specified accounts ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2191,7 +2129,6 @@ Create a passive sell offer on the Stellar DEX ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2220,7 +2157,6 @@ End sponsoring future reserves ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2259,7 +2195,6 @@ Deposit assets into a liquidity pool ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2292,7 +2227,6 @@ Withdraw assets from a liquidity pool ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2328,7 +2262,6 @@ Create, update, or delete a buy offer ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2359,7 +2292,6 @@ Set, modify, or delete account data entries ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2395,7 +2327,6 @@ Create, update, or delete a sell offer ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2430,7 +2361,6 @@ Send a payment with a different asset using path finding, specifying the send am ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2465,7 +2395,6 @@ Send a payment with a different asset using path finding, specifying the receive ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2500,7 +2429,6 @@ Send asset to destination account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2536,7 +2464,6 @@ Revoke sponsorship of a ledger entry or signer ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2581,7 +2508,6 @@ Set account options like flags, signers, and home domain ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2618,7 +2544,6 @@ Configure authorization and trustline flags for an asset ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2696,7 +2621,6 @@ Transfer XLM balance to another account and remove source account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2731,7 +2655,6 @@ Begin sponsoring future reserves for another account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2766,7 +2689,6 @@ Bump sequence number to invalidate older transactions ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2804,7 +2726,6 @@ Create, update, or delete a trustline ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2839,7 +2760,6 @@ Claim a claimable balance by its balance ID ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2876,7 +2796,6 @@ Clawback an asset from an account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2911,7 +2830,6 @@ Clawback a claimable balance by its balance ID ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2949,7 +2867,6 @@ Create and fund a new account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -2992,7 +2909,6 @@ Create a claimable balance that can be claimed by specified accounts ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3030,7 +2946,6 @@ Create a passive sell offer on the Stellar DEX ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3064,7 +2979,6 @@ End sponsoring future reserves ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3108,7 +3022,6 @@ Deposit assets into a liquidity pool ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3146,7 +3059,6 @@ Withdraw assets from a liquidity pool ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3187,7 +3099,6 @@ Create, update, or delete a buy offer ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3223,7 +3134,6 @@ Set, modify, or delete account data entries ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3264,7 +3174,6 @@ Create, update, or delete a sell offer ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3304,7 +3213,6 @@ Send a payment with a different asset using path finding, specifying the receive ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3344,7 +3252,6 @@ Send a payment with a different asset using path finding, specifying the send am ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3384,7 +3291,6 @@ Send asset to destination account ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3425,7 +3331,6 @@ Revoke sponsorship of a ledger entry or signer ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3475,7 +3380,6 @@ Set account options like flags, signers, and home domain ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3517,7 +3421,6 @@ Configure authorization and trustline flags for an asset ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3539,7 +3442,6 @@ Send a transaction envelope to the network ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3568,7 +3470,6 @@ Sign a transaction envelope appending the signature to the envelope ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3601,7 +3502,6 @@ Simulate a transaction envelope from stdin ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -3805,6 +3705,7 @@ Decode and encode XDR - `encode` — Encode XDR - `compare` — Compare two XDR values with each other - `generate` — Generate XDR values +- `xfile` — Preprocess XDR .x files - `version` — Print version information ###### **Arguments:** @@ -3845,7 +3746,7 @@ View information about types ###### **Options:** -- `--type ` — XDR type to decode +- `--type ` — XDR type to generate schema for - `--output ` Default value: `json-schema-draft201909` @@ -4010,6 +3911,31 @@ Generate arbitrary XDR values Possible values: `single`, `single-base64`, `json`, `json-formatted`, `text` +## `stellar xdr xfile` + +Preprocess XDR .x files + +**Usage:** `stellar xdr xfile ` + +###### **Subcommands:** + +- `preprocess` — Preprocess XDR .x files by evaluating #ifdef/#ifndef/#elif/#else/#endif directives + +## `stellar xdr xfile preprocess` + +Preprocess XDR .x files by evaluating #ifdef/#ifndef/#elif/#else/#endif directives + +**Usage:** `stellar xdr xfile preprocess [OPTIONS] [INPUT]` + +###### **Arguments:** + +- `` — XDR .x file to preprocess, or stdin if omitted + +###### **Options:** + +- `--features ` — Features/symbols to define +- `--all-features` — Enable all features/symbols found in the input + ## `stellar xdr version` Print version information @@ -4140,7 +4066,6 @@ List cached actions (transactions, simulations) ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar cache actionlog read` @@ -4248,7 +4173,6 @@ Fetch account entry by public key or alias ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -4290,7 +4214,6 @@ Fetch contract ledger entry by address or alias and storage key ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -4320,7 +4243,6 @@ Fetch a claimable balance ledger entry by id ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -4350,7 +4272,6 @@ Fetch a liquidity pool ledger entry by id ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -4380,7 +4301,6 @@ Fetch a Contract's WASM bytecode by WASM hash ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -4413,7 +4333,6 @@ Fetch a trustline by account and asset ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -4446,7 +4365,6 @@ Fetch key-value data entries attached to an account (see manageDataOp) ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -4479,7 +4397,6 @@ Fetch an offer by account and offer id ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -4584,7 +4501,6 @@ Example: stellar message sign "Hello, World!" --sign-with-key alice ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar message verify` @@ -4610,7 +4526,6 @@ Example: stellar message verify "Hello, World!" --signature BASE64_SIG --public- ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ## `stellar fee-stats` @@ -4688,7 +4603,6 @@ Set the default inclusion fee settings for the CLI ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings ###### **Options (RPC):** @@ -4706,5 +4620,4 @@ Remove the default inclusion fee settings for the CLI ###### **Options (Global):** -- `--global` — ⚠️ Deprecated: global config is always on - `--config-dir ` — Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. Contains configuration files, aliases, and other persistent settings diff --git a/cmd/crates/soroban-test/src/lib.rs b/cmd/crates/soroban-test/src/lib.rs index 259f606a5..f287088f9 100644 --- a/cmd/crates/soroban-test/src/lib.rs +++ b/cmd/crates/soroban-test/src/lib.rs @@ -272,10 +272,7 @@ impl TestEnv { network: None, }, source_account: account.parse().unwrap(), - locator: config::locator::Args { - global: false, - config_dir, - }, + locator: config::locator::Args { config_dir }, sign_with: config::sign_with::Args { sign_with_key: None, hd_path: None, diff --git a/cmd/crates/soroban-test/tests/it/integration/hello_world.rs b/cmd/crates/soroban-test/tests/it/integration/hello_world.rs index e91a7f181..986b9fd1b 100644 --- a/cmd/crates/soroban-test/tests/it/integration/hello_world.rs +++ b/cmd/crates/soroban-test/tests/it/integration/hello_world.rs @@ -100,7 +100,6 @@ async fn invoke_contract() { invoke_hello_world_with_lib(sandbox, id).await; let config_locator = locator::Args { - global: false, config_dir: Some(dir.to_path_buf()), }; diff --git a/cmd/crates/stellar-ledger/Cargo.toml b/cmd/crates/stellar-ledger/Cargo.toml index 0f599ed74..118460b23 100644 --- a/cmd/crates/stellar-ledger/Cargo.toml +++ b/cmd/crates/stellar-ledger/Cargo.toml @@ -20,7 +20,6 @@ ed25519-dalek = { workspace = true } stellar-strkey = { workspace = true } ledger-transport-hid = "0.10.0" ledger-transport = "0.10.0" -slip10 = { package = "slipped10", version = "0.4.6" } tracing = { workspace = true } hex.workspace = true byteorder = "1.5.0" diff --git a/cmd/crates/stellar-ledger/src/hd_path.rs b/cmd/crates/stellar-ledger/src/hd_path.rs index 79fca40a2..9a843d76d 100644 --- a/cmd/crates/stellar-ledger/src/hd_path.rs +++ b/cmd/crates/stellar-ledger/src/hd_path.rs @@ -1,4 +1,8 @@ -use crate::Error; +use crate::{Error, HD_PATH_ELEMENTS_COUNT}; + +const HARDENED_OFFSET: u32 = 1 << 31; +const PURPOSE: u32 = 44; +const COIN_TYPE: u32 = 148; #[derive(Clone, Copy)] pub struct HdPath(pub u32); @@ -6,8 +10,7 @@ pub struct HdPath(pub u32); impl HdPath { #[must_use] pub fn depth(&self) -> u8 { - let path: slip10::BIP32Path = self.into(); - path.depth() + HD_PATH_ELEMENTS_COUNT } } @@ -28,27 +31,57 @@ impl HdPath { /// /// Could fail to convert the path to bytes pub fn to_vec(&self) -> Result, Error> { - hd_path_to_bytes(&self.into()) + hd_path_to_bytes(*self) } } -impl From<&HdPath> for slip10::BIP32Path { - fn from(value: &HdPath) -> Self { - let index = value.0; - format!("m/44'/148'/{index}'").parse().unwrap() - } +fn hd_path_to_bytes(hd_path: HdPath) -> Result, Error> { + let index = hardened(hd_path.0, hd_path)?; + let result = [ + hardened(PURPOSE, hd_path)?, + hardened(COIN_TYPE, hd_path)?, + index, + ]; + Ok(result.into_iter().flat_map(u32::to_be_bytes).collect()) +} + +fn hardened(value: u32, hd_path: HdPath) -> Result { + value + .checked_add(HARDENED_OFFSET) + .ok_or_else(|| Error::Bip32PathError(path_string(hd_path))) +} + +fn path_string(hd_path: HdPath) -> String { + format!("m/{PURPOSE}'/{COIN_TYPE}'/{}'", hd_path.0) } -fn hd_path_to_bytes(hd_path: &slip10::BIP32Path) -> Result, Error> { - let hd_path_indices = 0..hd_path.depth(); - let result = hd_path_indices - .into_iter() - .map(|index| { - Ok(hd_path - .index(index) - .ok_or_else(|| Error::Bip32PathError(format!("{hd_path}")))? - .to_be_bytes()) - }) - .collect::, Error>>()?; - Ok(result.into_iter().flatten().collect()) +#[cfg(test)] +mod test { + use super::*; + + #[test] + fn test_depth() { + assert_eq!(HdPath(7).depth(), HD_PATH_ELEMENTS_COUNT); + } + + #[test] + fn test_to_vec() { + assert_eq!( + HdPath(7).to_vec().unwrap(), + vec![0x80, 0x00, 0x00, 0x2c, 0x80, 0x00, 0x00, 0x94, 0x80, 0x00, 0x00, 0x07,] + ); + } + + #[test] + fn test_to_vec_rejects_out_of_range_index() { + let err = HdPath(HARDENED_OFFSET).to_vec().unwrap_err(); + assert!(matches!(err, Error::Bip32PathError(_))); + assert_eq!( + err.to_string(), + format!( + "Error occurred while parsing BIP32 path: {}", + path_string(HdPath(HARDENED_OFFSET)) + ) + ); + } } diff --git a/cmd/soroban-cli/src/commands/contract/invoke.rs b/cmd/soroban-cli/src/commands/contract/invoke.rs index bebba454a..88794c57c 100644 --- a/cmd/soroban-cli/src/commands/contract/invoke.rs +++ b/cmd/soroban-cli/src/commands/contract/invoke.rs @@ -280,7 +280,6 @@ impl Cmd { quiet, verbose: false, very_verbose: false, - list: false, no_cache, }; diff --git a/cmd/soroban-cli/src/commands/global.rs b/cmd/soroban-cli/src/commands/global.rs index 5c9be71fb..36004d412 100644 --- a/cmd/soroban-cli/src/commands/global.rs +++ b/cmd/soroban-cli/src/commands/global.rs @@ -36,10 +36,6 @@ pub struct Args { #[arg(long, visible_alias = "vv", global = true, help_heading = HEADING_GLOBAL)] pub very_verbose: bool, - /// ⚠️ Deprecated, use `stellar plugin ls`. List installed plugins. E.g. `stellar-hello` - #[arg(long)] - pub list: bool, - /// Do not cache your simulations and transactions #[arg(long, env = "STELLAR_NO_CACHE", global = true, help_heading = HEADING_GLOBAL)] pub no_cache: bool, diff --git a/cmd/soroban-cli/src/commands/keys/generate.rs b/cmd/soroban-cli/src/commands/keys/generate.rs index 37e41ff65..bfc450aa5 100644 --- a/cmd/soroban-cli/src/commands/keys/generate.rs +++ b/cmd/soroban-cli/src/commands/keys/generate.rs @@ -137,7 +137,6 @@ mod tests { fn set_up_test() -> (super::locator::Args, super::Cmd) { let temp_dir = tempfile::tempdir().unwrap(); let locator = super::locator::Args { - global: false, config_dir: Some(temp_dir.path().to_path_buf()), }; diff --git a/cmd/soroban-cli/src/commands/message/sign.rs b/cmd/soroban-cli/src/commands/message/sign.rs index c9f943549..de46b8c42 100644 --- a/cmd/soroban-cli/src/commands/message/sign.rs +++ b/cmd/soroban-cli/src/commands/message/sign.rs @@ -150,7 +150,6 @@ mod tests { fn setup_locator() -> locator::Args { let temp_dir = tempfile::tempdir().unwrap(); locator::Args { - global: false, config_dir: Some(temp_dir.path().to_path_buf()), } } diff --git a/cmd/soroban-cli/src/commands/message/verify.rs b/cmd/soroban-cli/src/commands/message/verify.rs index c20a2b605..38706ac0a 100644 --- a/cmd/soroban-cli/src/commands/message/verify.rs +++ b/cmd/soroban-cli/src/commands/message/verify.rs @@ -165,7 +165,6 @@ mod tests { fn setup_locator() -> locator::Args { let temp_dir = tempfile::tempdir().unwrap(); locator::Args { - global: false, config_dir: Some(temp_dir.path().to_path_buf()), } } diff --git a/cmd/soroban-cli/src/commands/mod.rs b/cmd/soroban-cli/src/commands/mod.rs index b5aac1a7c..d470edb77 100644 --- a/cmd/soroban-cli/src/commands/mod.rs +++ b/cmd/soroban-cli/src/commands/mod.rs @@ -2,7 +2,7 @@ use std::str::FromStr; use clap::{error::ErrorKind, CommandFactory, FromArgMatches, Parser}; -use crate::{config, print::Print, utils::deprecate_message}; +use crate::config; pub mod cache; pub mod cfg; @@ -86,21 +86,12 @@ pub struct Root { impl Root { pub fn new() -> Result { - Self::try_parse().map_err(|e| { - if std::env::args().any(|s| s == "--list") { - let print = Print::new(std::env::args().any(|s| s == "--quiet" || s == "-q")); - deprecate_message(print, "--list", "Use `stellar plugin ls` instead."); - let _ = plugin::ls::Cmd.run(); - std::process::exit(0); - } - - match e.kind() { - ErrorKind::InvalidSubcommand => match plugin::default::run() { - Ok(()) => Error::Clap(e), - Err(e) => Error::PluginDefault(e), - }, - _ => Error::Clap(e), - } + Self::try_parse().map_err(|e| match e.kind() { + ErrorKind::InvalidSubcommand => match plugin::default::run() { + Ok(()) => Error::Clap(e), + Err(e) => Error::PluginDefault(e), + }, + _ => Error::Clap(e), }) } @@ -113,16 +104,6 @@ impl Root { } pub async fn run(&mut self) -> Result<(), Error> { - let print = Print::new(self.global_args.quiet); - - if self.global_args.locator.global { - deprecate_message( - print, - "--global", - "Global configuration is now the default behavior.", - ); - } - match &mut self.cmd { Cmd::Completion(completion) => completion.run(), Cmd::Plugin(plugin) => plugin.run(&self.global_args).await?, diff --git a/cmd/soroban-cli/src/commands/network/ls.rs b/cmd/soroban-cli/src/commands/network/ls.rs index 428d6fd4a..23ad2382f 100644 --- a/cmd/soroban-cli/src/commands/network/ls.rs +++ b/cmd/soroban-cli/src/commands/network/ls.rs @@ -33,7 +33,7 @@ impl Cmd { .config_locator .list_networks_long()? .iter() - .filter_map(|(name, network, location)| { + .map(|(name, network, _)| { let headers = if network.rpc_headers.is_empty() { " not set".to_string() } else { @@ -45,13 +45,11 @@ impl Cmd { format!("\n{}", lines.join("\n")) }; - (!self.config_locator.global || location == "Global").then(|| { - Some(format!( - "Name: {name}\nRPC url: {rpc_url}\nRPC headers:{headers}\nNetwork passphrase: {passphrase}", - rpc_url = network.rpc_url, - passphrase = network.network_passphrase, - )) - })? + format!( + "Name: {name}\nRPC url: {rpc_url}\nRPC headers:{headers}\nNetwork passphrase: {passphrase}", + rpc_url = network.rpc_url, + passphrase = network.network_passphrase, + ) }) .collect()) } diff --git a/cmd/soroban-cli/src/config/data.rs b/cmd/soroban-cli/src/config/data.rs index 58a9f4cb6..2ffa87613 100644 --- a/cmd/soroban-cli/src/config/data.rs +++ b/cmd/soroban-cli/src/config/data.rs @@ -180,6 +180,10 @@ impl TryFrom for Action { fn try_from(res: GetTransactionResponse) -> Result { Ok(Self::Send { response: GetTransactionResponseRaw { + created_at: res.created_at, + fee_bump: res.fee_bump, + tx_hash: res.tx_hash, + application_order: res.application_order, status: res.status, ledger: res.ledger, envelope_xdr: res.envelope.as_ref().map(to_xdr).transpose()?, diff --git a/cmd/soroban-cli/src/config/locator.rs b/cmd/soroban-cli/src/config/locator.rs index b07ae3a9d..fdeeb4664 100644 --- a/cmd/soroban-cli/src/config/locator.rs +++ b/cmd/soroban-cli/src/config/locator.rs @@ -110,10 +110,6 @@ pub enum Error { #[derive(Debug, clap::Args, Default, Clone)] #[group(skip)] pub struct Args { - /// ⚠️ Deprecated: global config is always on - #[arg(long, global = true, help_heading = HEADING_GLOBAL)] - pub global: bool, - /// Location of config directory. By default, it uses `$XDG_CONFIG_HOME/stellar` if set, falling back to `~/.config/stellar` otherwise. /// Contains configuration files, aliases, and other persistent settings. #[arg(long, global = true, help_heading = HEADING_GLOBAL)] @@ -160,11 +156,6 @@ impl Location { impl Args { pub fn config_dir(&self) -> Result { - if self.global { - let print = Print::new(false); - print.warnln("Flag --global is deprecated: global config is always used"); - } - self.global_config_path() } diff --git a/deny.toml b/deny.toml index 4b8c7a67e..1fba94faf 100644 --- a/deny.toml +++ b/deny.toml @@ -32,7 +32,6 @@ yanked = "warn" # A list of advisory IDs to ignore. Note that ignored advisories will still # output a note when they are encountered. ignore = [ - "RUSTSEC-2024-0388", # derivative is no longer maintained, but that has no known material impact on the this repo "RUSTSEC-2024-0436", # paste is no longer maintained "RUSTSEC-2025-0052", # async-std has been discontinued - used only in test dependencies "RUSTSEC-2025-0134", # rustls-pemfile has been discontinued - need to update stellar-rpc-client with compatible jsonrpsee (possible other deps too) @@ -67,6 +66,7 @@ allow = [ "Apache-2.0 WITH LLVM-exception", "ISC", "BSD-2-Clause", + "CC0-1.0", "Unicode-3.0", ] # The confidence threshold for detecting a license from license text. @@ -189,17 +189,6 @@ deny = [ # Certain crates/versions that will be skipped when doing duplicate detection. skip = [ - - # Requires updating slipped10 to newest sha2 others are dependents that will be updated - { crate = "sha2", reason = "temporary duplicate until upstream updates" }, - { crate = "digest", reason = "temporary duplicate until upstream updates" }, - { crate = "block-buffer", reason = "temporary duplicate until upstream updates" }, - # slipped again 0.12.1 - { crate = "hmac", reason = "temp" }, - - # update rpassword, hidapi (then ledger-transport-hid), and dirs-sys (then directories) to 0.52 - # { crate = "window-sys", reason = "temp" }, - # syn is too large of a surface to check { crate = "syn", reason = "Too many crates haven't updated to v2" }, @@ -211,15 +200,10 @@ skip = [ { crate = "strum", reason = "wasm-opt needs to update", version = "0.26.3" }, { crate = "strum_macros", reason = "wasm-opt needs to update", version = "0.26.4" }, - - # soroban-env-host must upgrade ark-* to 0.14.5 - { crate = "hashbrown", reason = "temp", version = "13.2"}, - { crate = "windows-sys", reason = "temp", version = "0.59.0"}, { crate = "windows-targets", reason = "temp", version = "0.52.6"}, { crate = "windows_x86_64_gnu", reason = "temp", version = "0.52.6"}, { crate = "windows_x86_64_msvc", reason = "temp", version = "0.52.6"}, - # { crate = "dir-sys", reason = "temp", version } # wasm-gen update { crate = "byteorder", reason = "temp", version = "1.5.0" }, @@ -247,7 +231,7 @@ allow-registry = ["https://github.com/rust-lang/crates.io-index"] # List of URLs for allowed Git repositories allow-git = [ # Only used by the unpublished doc-gen crate, temporarily until PR is merged: https://github.com/ConnorGray/clap-markdown/pull/48 - "https://github.com/ConnorGray/clap-markdown?rev=42956b342cef3325d9060fc43995d595e7c8aa66", + "https://github.com/ConnorGray/clap-markdown?rev=42956b342cef3325d9060fc43995d595e7c8aa66" ] [sources.allow-org]