diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index aa8f8d8..6cafb05 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,8 +28,8 @@ jobs: id: update-params - path: proposals/template/update-wasm id: update-wasm - - path: proposals/mainnet/update-staking-inflation-parameters - id: update-staking-inflation-parameters + - path: proposals/template/whitelist-channel-unlimited + id: whitelist-channel-unlimited env: GIT_LFS_SKIP_SMUDGE: 1 diff --git a/Cargo.lock b/Cargo.lock index 2d92514..205f790 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,7 +18,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ "crypto-common", - "generic-array", + "generic-array 0.14.7", ] [[package]] @@ -233,6 +233,15 @@ dependencies = [ "syn 2.0.111", ] +[[package]] +name = "atomic-polyfill" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" +dependencies = [ + "critical-section", +] + [[package]] name = "autocfg" version = "1.5.0" @@ -275,6 +284,28 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f" +[[package]] +name = "bellpepper-core" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2c9a1b2f748c59938bc72165ebdf34efffeecee9cfbe0bb7d6b01aea21cd523" +dependencies = [ + "blake2s_simd", + "byteorder", + "ff", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + [[package]] name = "bip0039" version = "0.12.0" @@ -289,6 +320,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + [[package]] name = "bitflags" version = "2.10.0" @@ -360,7 +397,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" dependencies = [ - "generic-array", + "generic-array 0.14.7", ] [[package]] @@ -369,7 +406,18 @@ version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "generic-array", + "generic-array 0.14.7", +] + +[[package]] +name = "bls12_381" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7bc6d6292be3a19e6379786dac800f551e5865a5bb51ebbe3064ab80433f403" +dependencies = [ + "ff", + "rand_core", + "subtle", ] [[package]] @@ -531,12 +579,38 @@ dependencies = [ "zeroize", ] +[[package]] +name = "cl3" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823f24e72fa0c68aa14a250ae1c0848e68d4ae188b71c3972343e45b46f8644" +dependencies = [ + "libc", + "opencl-sys", + "thiserror 1.0.69", +] + [[package]] name = "clru" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbd0f76e066e64fdc5631e3bb46381254deab9ef1158292f27c8c57e3bf3fe59" +[[package]] +name = "cobs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" +dependencies = [ + "thiserror 2.0.17", +] + +[[package]] +name = "const-crc32-nostd" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808ac43170e95b11dd23d78aa9eaac5bea45776a602955552c4e833f3f0f823d" + [[package]] name = "const-default" version = "1.0.0" @@ -620,6 +694,21 @@ dependencies = [ "libc", ] +[[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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -657,7 +746,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ - "generic-array", + "generic-array 0.14.7", "rand_core", "subtle", "zeroize", @@ -669,10 +758,28 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ - "generic-array", + "generic-array 0.14.7", "typenum", ] +[[package]] +name = "cuda-config" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee74643f7430213a1a78320f88649de309b20b80818325575e393f848f79f5d" +dependencies = [ + "glob", +] + +[[package]] +name = "cuda-driver-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d4c552cc0de854877d80bcd1f11db75d42be32962d72a6799b88dcca88fffbd" +dependencies = [ + "cuda-config", +] + [[package]] name = "curve25519-dalek-ng" version = "4.1.1" @@ -692,6 +799,12 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +[[package]] +name = "debugless-unwrap" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f400d0750c0c069e8493f2256cb4da6f604b6d2eeb69a0ca8863acde352f8400" + [[package]] name = "der" version = "0.7.10" @@ -722,6 +835,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive-getters" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74ef43543e701c01ad77d3a5922755c6a1d71b22d942cb8042be4994b380caff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + [[package]] name = "derive_more" version = "0.99.20" @@ -760,7 +884,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "generic-array", + "generic-array 0.14.7", ] [[package]] @@ -775,6 +899,27 @@ dependencies = [ "subtle", ] +[[package]] +name = "directories" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + [[package]] name = "displaydoc" version = "0.2.5" @@ -786,6 +931,15 @@ dependencies = [ "syn 2.0.111", ] +[[package]] +name = "document-features" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" +dependencies = [ + "litrs", +] + [[package]] name = "dur" version = "0.5.3" @@ -802,6 +956,12 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" +[[package]] +name = "ec-gpu" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd63582de2b59ea1aa48d7c1941b5d87618d95484397521b3acdfa0e1e9f5e45" + [[package]] name = "ecdsa" version = "0.16.9" @@ -870,7 +1030,7 @@ dependencies = [ "crypto-bigint", "digest 0.10.7", "ff", - "generic-array", + "generic-array 0.14.7", "group", "pkcs8", "rand_core", @@ -880,6 +1040,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" + +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + [[package]] name = "enum-ordinalize" version = "4.3.2" @@ -913,7 +1085,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -969,6 +1141,43 @@ dependencies = [ "uint 0.9.5", ] +[[package]] +name = "execute" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0be3cc61fe54b4cae4463cdbda0401978ffe19d4dcc7a5201a312cddf64726dd" +dependencies = [ + "execute-command-macro", + "execute-command-tokens", + "generic-array 1.3.5", +] + +[[package]] +name = "execute-command-macro" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3e748391d89b43c52decaed8645b4a83a09d14f5ee868071c6813389e9e7036" +dependencies = [ + "execute-command-macro-impl", +] + +[[package]] +name = "execute-command-macro-impl" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57dd896da3fbb77138059b015c013459d96063c66bcdd3b9094ff2e9d3f19a47" +dependencies = [ + "execute-command-tokens", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "execute-command-tokens" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "729eda2ea2f6c5ef85150c85a9b2ce0a8e01f040e59cdb32521eaa6c840c9d51" + [[package]] name = "eyre" version = "0.6.12" @@ -996,6 +1205,18 @@ dependencies = [ "subtle", ] +[[package]] +name = "fil-rustacuda" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40666d4072d5353fd2fd3aa26e4ddb225c38c6440e8c467cae9b17688ae6191c" +dependencies = [ + "bitflags 1.3.2", + "cuda-driver-sys", + "rustacuda_core", + "rustacuda_derive", +] + [[package]] name = "find-msvc-tools" version = "0.1.5" @@ -1029,6 +1250,18 @@ dependencies = [ "paste", ] +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "nanorand", + "spin", +] + [[package]] name = "fnv" version = "1.0.7" @@ -1049,6 +1282,51 @@ dependencies = [ "num-traits", ] +[[package]] +name = "frost-core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2619366c227233c0f817ae01156bd21b8cf74d2bd96cbe0889f4c2e266724e44" +dependencies = [ + "byteorder", + "const-crc32-nostd", + "debugless-unwrap", + "derive-getters", + "document-features", + "hex", + "itertools 0.14.0", + "postcard", + "rand_core", + "serde", + "serdect", + "thiserror 2.0.17", + "visibility", + "zeroize", +] + +[[package]] +name = "frost-rerandomized" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c5eb1ea58c0250b7ce834337f7b19e0417686d14ffc7f626137dea9149762d4" +dependencies = [ + "derive-getters", + "document-features", + "frost-core", + "hex", + "rand_core", +] + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "funty" version = "2.0.0" @@ -1155,6 +1433,16 @@ dependencies = [ "zeroize", ] +[[package]] +name = "generic-array" +version = "1.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf57c49a95fd1fe24b90b3033bee6dc7e8f1288d51494cb44e627c295e38542" +dependencies = [ + "rustversion", + "typenum", +] + [[package]] name = "getrandom" version = "0.2.16" @@ -1162,8 +1450,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi", + "wasm-bindgen", ] [[package]] @@ -1198,6 +1488,15 @@ dependencies = [ "subtle", ] +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -1222,6 +1521,20 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +[[package]] +name = "heapless" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" +dependencies = [ + "atomic-polyfill", + "hash32", + "rustc_version", + "serde", + "spin", + "stable_deref_trait", +] + [[package]] name = "heck" version = "0.5.0" @@ -1249,6 +1562,15 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "home" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" +dependencies = [ + "windows-sys 0.61.2", +] + [[package]] name = "http" version = "1.4.0" @@ -1972,7 +2294,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ - "generic-array", + "generic-array 0.14.7", ] [[package]] @@ -2018,6 +2340,20 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "jubjub" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8499f7a74008aafbecb2a2e608a3e13e4dd3e84df198b604451efe93f2de6e61" +dependencies = [ + "bitvec", + "bls12_381", + "ff", + "group", + "rand_core", + "subtle", +] + [[package]] name = "k256" version = "0.13.4" @@ -2091,12 +2427,37 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +[[package]] +name = "libredox" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +dependencies = [ + "bitflags 2.10.0", + "libc", +] + [[package]] name = "linux-raw-sys" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +[[package]] +name = "litrs" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + [[package]] name = "log" version = "0.4.29" @@ -2150,12 +2511,44 @@ dependencies = [ "zcash_encoding", ] +[[package]] +name = "masp_proofs" +version = "3.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328364c1a31969cf20f6297b1fbee34f1b0852bae499aaf17112cb2b7dd2e9c2" +dependencies = [ + "blake2b_simd", + "directories", + "ff", + "getrandom 0.2.16", + "group", + "itertools 0.14.0", + "lazy_static", + "masp_primitives", + "nam-bellperson", + "nam-blstrs", + "nam-jubjub", + "nam-redjubjub", + "pairing", + "rand_core", + "tracing", +] + [[package]] name = "memchr" version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + [[package]] name = "memuse" version = "0.2.2" @@ -2180,6 +2573,36 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" +[[package]] +name = "nam-bellperson" +version = "0.26.6-nam.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2db0fa5a3cc38b4b835b7d20f032d1f1266d4db7932d63d20b667dc9fb20416" +dependencies = [ + "bellpepper-core", + "bincode", + "blake2s_simd", + "byteorder", + "crossbeam-channel", + "digest 0.10.7", + "ec-gpu", + "ff", + "fs2", + "group", + "log", + "memmap2", + "nam-blstrs", + "nam-ec-gpu-gen", + "pairing", + "rand", + "rand_core", + "rayon", + "rustversion", + "serde", + "sha2 0.10.9", + "thiserror 1.0.69", +] + [[package]] name = "nam-blst" version = "0.3.15-nam.0" @@ -2199,6 +2622,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9b31595611bdfcbe0880c411d325e6aae7bade26fcdc5dc4cc8aeec54a7db06" dependencies = [ "byte-slice-cast", + "ec-gpu", "ff", "group", "nam-blst", @@ -2208,6 +2632,27 @@ dependencies = [ "subtle", ] +[[package]] +name = "nam-ec-gpu-gen" +version = "0.7.2-nam.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d34594d64c3d27e3a93de6821deb9a88c2b13dea173aa6b7c66503a1a4261af" +dependencies = [ + "bitvec", + "ec-gpu", + "execute", + "ff", + "flume", + "group", + "hex", + "log", + "num_cpus", + "rayon", + "rust-gpu-tools", + "sha2 0.10.9", + "thiserror 1.0.69", +] + [[package]] name = "nam-indexmap" version = "2.7.1-nam.0" @@ -2243,6 +2688,38 @@ dependencies = [ "autocfg", ] +[[package]] +name = "nam-reddsa" +version = "0.5.2-nam.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1d102b4311bf60c03405350e976d17f5df155d2cb588f6401995a29ae8c1565" +dependencies = [ + "blake2b_simd", + "byteorder", + "frost-rerandomized", + "group", + "hex", + "jubjub", + "pasta_curves", + "rand_core", + "serde", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "nam-redjubjub" +version = "0.7.1-nam.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e457988762db7daad8d79f8a837a07295f5cc178d9236ba77db7339072ffb61e" +dependencies = [ + "nam-reddsa", + "rand_core", + "serde", + "thiserror 1.0.69", + "zeroize", +] + [[package]] name = "nam-sparse-merkle-tree" version = "0.3.3-nam.0" @@ -2258,8 +2735,8 @@ dependencies = [ [[package]] name = "namada_account" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "namada_core", @@ -2270,8 +2747,8 @@ dependencies = [ [[package]] name = "namada_controller" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "namada_core", "smooth-operator", @@ -2280,8 +2757,8 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "bech32", "borsh", @@ -2324,8 +2801,8 @@ dependencies = [ [[package]] name = "namada_events" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "namada_core", @@ -2338,8 +2815,8 @@ dependencies = [ [[package]] name = "namada_gas" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "namada_core", @@ -2351,8 +2828,8 @@ dependencies = [ [[package]] name = "namada_governance" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "itertools 0.14.0", @@ -2374,8 +2851,8 @@ dependencies = [ [[package]] name = "namada_ibc" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "data-encoding", @@ -2409,8 +2886,8 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "data-encoding", "proc-macro2", @@ -2421,8 +2898,8 @@ dependencies = [ [[package]] name = "namada_merkle_tree" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "eyre", @@ -2436,8 +2913,8 @@ dependencies = [ [[package]] name = "namada_parameters" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "namada_core", "namada_macros", @@ -2451,8 +2928,8 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "itertools 0.14.0", @@ -2475,16 +2952,16 @@ dependencies = [ [[package]] name = "namada_replay_protection" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "namada_core", ] [[package]] name = "namada_shielded_token" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "async-trait", "borsh", @@ -2495,6 +2972,7 @@ dependencies = [ "lazy_static", "leanbridgetree", "masp_primitives", + "masp_proofs", "namada_account", "namada_controller", "namada_core", @@ -2521,8 +2999,8 @@ dependencies = [ [[package]] name = "namada_state" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "clru", @@ -2544,8 +3022,8 @@ dependencies = [ [[package]] name = "namada_storage" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "itertools 0.14.0", @@ -2563,8 +3041,8 @@ dependencies = [ [[package]] name = "namada_systems" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "namada_core", "namada_events", @@ -2573,8 +3051,8 @@ dependencies = [ [[package]] name = "namada_token" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "namada_core", @@ -2591,8 +3069,8 @@ dependencies = [ [[package]] name = "namada_trans_token" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "konst", "namada_core", @@ -2608,11 +3086,11 @@ dependencies = [ [[package]] name = "namada_tx" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "ark-bls12-381", - "bitflags", + "bitflags 2.10.0", "borsh", "data-encoding", "either", @@ -2637,8 +3115,8 @@ dependencies = [ [[package]] name = "namada_tx_env" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "namada_core", "namada_events", @@ -2647,8 +3125,8 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "borsh", "namada_account", @@ -2669,16 +3147,16 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "namada_core", ] [[package]] name = "namada_vp" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "namada_core", "namada_events", @@ -2693,8 +3171,8 @@ dependencies = [ [[package]] name = "namada_vp_env" -version = "0.251.4" -source = "git+https://github.com/namada-net/namada?tag=libs-v0.251.4#39d350c52698fdc18439385fd07651678223eb46" +version = "0.251.0" +source = "git+https://github.com/namada-net/namada?tag=v201.0.7#bc2e519a9a0f3c7a5ea5760bdc6c3b725ae07468" dependencies = [ "derivative", "masp_primitives", @@ -2706,6 +3184,15 @@ dependencies = [ "smooth-operator", ] +[[package]] +name = "nanorand" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" +dependencies = [ + "getrandom 0.2.16", +] + [[package]] name = "nom" version = "7.1.3" @@ -2840,6 +3327,31 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "opencl-sys" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de15dd01496ae90c5799f5266184ab020082b4065800ff0b732f489371d0e5cf" +dependencies = [ + "libc", +] + +[[package]] +name = "opencl3" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26ab4a90cb496f787d3934deb0c54fa9d65e7bed710c10071234aab0196fba04" +dependencies = [ + "cl3", + "libc", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + [[package]] name = "pairing" version = "0.23.0" @@ -2877,6 +3389,29 @@ dependencies = [ "syn 2.0.111", ] +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + [[package]] name = "password-hash" version = "0.5.0" @@ -2888,6 +3423,19 @@ dependencies = [ "subtle", ] +[[package]] +name = "pasta_curves" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e57598f73cc7e1b2ac63c79c517b31a0877cd7c402cdcaa311b5208de7a095" +dependencies = [ + "ff", + "group", + "rand", + "static_assertions", + "subtle", +] + [[package]] name = "paste" version = "1.0.15" @@ -2900,7 +3448,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "31f2f4539bffe53fc4b4da301df49d114b845b077bd5727b7fe2bd9d8df2ae68" dependencies = [ - "bitflags", + "bitflags 2.10.0", ] [[package]] @@ -3002,6 +3550,19 @@ dependencies = [ "universal-hash", ] +[[package]] +name = "postcard" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" +dependencies = [ + "cobs", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "heapless", + "serde", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -3222,6 +3783,26 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 1.0.69", +] + [[package]] name = "regex" version = "1.12.2" @@ -3330,6 +3911,23 @@ dependencies = [ "svgbobdoc", ] +[[package]] +name = "rust-gpu-tools" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0ce78d5548a74fad25177825d0c20f4cfbc6eaf796bcee53afe792e39ede4e2" +dependencies = [ + "fil-rustacuda", + "hex", + "home", + "log", + "once_cell", + "opencl3", + "sha2 0.10.9", + "temp-env", + "thiserror 1.0.69", +] + [[package]] name = "rust_decimal" version = "1.39.0" @@ -3346,23 +3944,49 @@ dependencies = [ "serde_json", ] +[[package]] +name = "rustacuda_core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3858b08976dc2f860c5efbbb48cdcb0d4fafca92a6ac0898465af16c0dbe848" + +[[package]] +name = "rustacuda_derive" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43ce8670a1a1d0fc2514a3b846dacdb65646f9bd494b6674cfacbb4ce430bd7e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "rustc-hex" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + [[package]] name = "rustix" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -3425,6 +4049,12 @@ dependencies = [ "syn 2.0.111", ] +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + [[package]] name = "seahash" version = "4.1.0" @@ -3439,13 +4069,19 @@ checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct", "der", - "generic-array", + "generic-array 0.14.7", "pkcs8", "serdect", "subtle", "zeroize", ] +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" + [[package]] name = "serde" version = "1.0.228" @@ -3602,6 +4238,12 @@ version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + [[package]] name = "smooth-operator" version = "0.7.2" @@ -3622,6 +4264,15 @@ dependencies = [ "syn 2.0.111", ] +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + [[package]] name = "spki" version = "0.7.3" @@ -3632,6 +4283,12 @@ dependencies = [ "der", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + [[package]] name = "static_assertions" version = "1.1.0" @@ -3700,6 +4357,15 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +[[package]] +name = "temp-env" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96374855068f47402c3121c6eed88d29cb1de8f3ab27090e273e420bdabcf050" +dependencies = [ + "parking_lot", +] + [[package]] name = "tempfile" version = "3.23.0" @@ -3710,7 +4376,7 @@ dependencies = [ "getrandom 0.3.4", "once_cell", "rustix", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -4109,6 +4775,17 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "visibility" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + [[package]] name = "wasi" version = "0.11.1+wasi-snapshot-preview1" @@ -4169,6 +4846,16 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "whitelist-channel-unlimited" +version = "1.0.0" +dependencies = [ + "getrandom 0.2.16", + "namada_ibc", + "namada_tx_prelude", + "rlsf", +] + [[package]] name = "whitelist-token" version = "1.0.0" @@ -4178,6 +4865,28 @@ dependencies = [ "rlsf", ] +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + [[package]] name = "windows-core" version = "0.62.2" @@ -4237,6 +4946,15 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets", +] + [[package]] name = "windows-sys" version = "0.61.2" @@ -4246,6 +4964,63 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + [[package]] name = "winnow" version = "0.7.14" diff --git a/Cargo.toml b/Cargo.toml index f7d8e51..638c81d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ members = [ "proposals/mainnet_phases/phase5a", "proposals/mainnet_phases/phase5b", "proposals/mainnet/update-staking-inflation-parameters", - "proposals/testnet/add-uusdc-gas-token", + "proposals/testnet/add-uusdc-gas-token", "proposals/template/whitelist-channel-unlimited", ] [workspace.package] @@ -21,8 +21,9 @@ license = "GPL-3.0" version = "1.0.0" [workspace.dependencies] -namada_tx_prelude = { package = "namada_tx_prelude", git = "https://github.com/namada-net/namada", tag = "libs-v0.251.4" } -namada_proof_of_stake = { package = "namada_proof_of_stake", git = "https://github.com/namada-net/namada", tag = "libs-v0.251.4" } +namada_tx_prelude = { package = "namada_tx_prelude", git = "https://github.com/namada-net/namada", tag = "v201.0.7" } +namada_proof_of_stake = { package = "namada_proof_of_stake", git = "https://github.com/namada-net/namada", tag = "v201.0.7" } +namada_ibc = { package = "namada_ibc", git = "https://github.com/namada-net/namada", tag = "v201.0.7" } rlsf = "0.2.1" getrandom = { version = "0.2", features = ["custom"] } diff --git a/proposals/template/whitelist-channel-unlimited/Cargo.toml b/proposals/template/whitelist-channel-unlimited/Cargo.toml new file mode 100644 index 0000000..fb9ed98 --- /dev/null +++ b/proposals/template/whitelist-channel-unlimited/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "whitelist-channel-unlimited" +authors.workspace = true +edition.workspace = true +license.workspace = true +version.workspace = true + +[dependencies] +namada_tx_prelude.workspace = true +namada_ibc.workspace = true +rlsf.workspace = true +getrandom.workspace = true + +[lib] +crate-type = ["cdylib"] \ No newline at end of file diff --git a/proposals/template/whitelist-channel-unlimited/data.json b/proposals/template/whitelist-channel-unlimited/data.json new file mode 100644 index 0000000..28b9958 --- /dev/null +++ b/proposals/template/whitelist-channel-unlimited/data.json @@ -0,0 +1,15 @@ +{ + "rust-version": "1.85.1", + "proposal": { + "title": "Insert title.", + "authors": "Bob The Builer ", + "discussions-to": "www.bob-the-builder.forum.rock", + "abstract": "OPTIONAL: You can put an abstract here if you'd like.", + "motivation": "OPTIONAL: You can put a motivation here if you'd like.", + "details": "Put proposal details here.", + "author": "tnam1qxfj3sf6a0meahdu9t6znp05g8zx4dkjtgyn9gfu", + "voting_start_epoch": 6, + "voting_end_epoch": 12, + "activation_epoch": 18 + } +} \ No newline at end of file diff --git a/proposals/template/whitelist-channel-unlimited/src/lib.rs b/proposals/template/whitelist-channel-unlimited/src/lib.rs new file mode 100644 index 0000000..d2ca717 --- /dev/null +++ b/proposals/template/whitelist-channel-unlimited/src/lib.rs @@ -0,0 +1,16 @@ +use namada_ibc::storage::unlimited_channel_key; +use namada_tx_prelude::*; + +// Channel ID where the transfers are unlimited +const CHANNEL_IDS: [&str; 2] = ["channel-1", "channel-2"]; + +#[transaction] +fn apply_tx(ctx: &mut Ctx, _tx_data: BatchedTx) -> TxResult { + for channel_id in CHANNEL_IDS { + let unlimited_channel_id = channel_id.parse().unwrap(); + let unlimited_channel_key = unlimited_channel_key(&unlimited_channel_id); + + ctx.write(&unlimited_channel_key, ())?; + } + Ok(()) +}