depolymerization

wire gateway for Bitcoin/Ethereum
Log | Files | Refs | Submodules | README | LICENSE

commit 23729ebacde28a925ab09059fc53174617272071
parent d92fd5cd2ceda19a66080ce1bf00a713ad15113f
Author: Antoine A <>
Date:   Thu, 15 Sep 2022 15:56:16 +0200

Update dependencies

Diffstat:
MCargo.lock | 332+++++++++++++++++++++++++++++++++++++++----------------------------------------
Mbtc-wire/Cargo.toml | 18+++++++++---------
Mbtc-wire/src/bin/segwit-demo.rs | 4++--
Mbtc-wire/src/lib.rs | 2+-
Mbtc-wire/src/rpc.rs | 2+-
Mbtc-wire/src/taler_utils.rs | 2+-
Mcommon/Cargo.toml | 18+++++++++---------
Meth-wire/Cargo.toml | 10+++++-----
Minstrumentation/Cargo.toml | 8++++----
Minstrumentation/src/btc.rs | 2+-
Minstrumentation/src/gateway.rs | 6+++---
Mmakefile | 7+++++--
Muri-pack/Cargo.toml | 10+++++-----
Mwire-gateway/Cargo.toml | 18+++++++++---------
Mwire-gateway/src/json.rs | 2+-
15 files changed, 220 insertions(+), 221 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock @@ -38,6 +38,21 @@ dependencies = [ ] [[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + +[[package]] name = "async-trait" version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -75,7 +90,7 @@ dependencies = [ "cc", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.5.3", "object", "rustc-demangle", ] @@ -94,23 +109,17 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "bech32" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9ff0bbfd639f15c74af777d81383cf53efb7c93613f6cab67c6c11e05bbf8b" - -[[package]] -name = "bech32" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5738be7561b0eeb501ef1d5c5db3f24e01ceb55fededd9b00039aada34966ad" +checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" [[package]] name = "bitcoin" -version = "0.28.1" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05bba324e6baf655b882df672453dbbc527bc938cadd27750ae510aaccc3a66a" +checksum = "9cb36de3b18ad25f396f9168302e36fb7e1e8923298ab3127da252d288d5af9d" dependencies = [ - "bech32 0.8.1", + "bech32", "bitcoin_hashes", "secp256k1", "serde", @@ -118,9 +127,9 @@ dependencies = [ [[package]] name = "bitcoin_hashes" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "006cc91e1a1d99819bc5b8214be3555c1f0611b169f527a1fdc54ed1f2b745b0" +checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4" dependencies = [ "serde", ] @@ -157,9 +166,9 @@ name = "btc-wire" version = "0.1.0" dependencies = [ "base64", - "bech32 0.9.0", + "bech32", "bitcoin", - "clap 3.2.16", + "clap", "common", "criterion", "hex", @@ -208,13 +217,14 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.19" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" +checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1" dependencies = [ - "libc", + "iana-time-zone", "num-integer", "num-traits", + "serde", "winapi", ] @@ -225,21 +235,37 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fff857943da45f546682664a79488be82e69e43c1a7a2307679ab9afb3a66d2e" [[package]] -name = "clap" -version = "2.34.0" +name = "ciborium" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +checksum = "b0c137568cc60b904a7724001b35ce2630fd00d5d84805fbb608ab89509d788f" dependencies = [ - "bitflags", - "textwrap 0.11.0", - "unicode-width", + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "346de753af073cc87b52b2083a506b38ac176a44cfb05497b622e27be899b369" + +[[package]] +name = "ciborium-ll" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213030a2b5a4e0c0892b6652260cf6ccac84827b83a85a534e178e3906c4cf1b" +dependencies = [ + "ciborium-io", + "half", ] [[package]] name = "clap" -version = "3.2.16" +version = "3.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3dbbb6653e7c55cc8595ad3e1f7be8f32aba4eb7ff7f0fd1163d4f3d137c0a9" +checksum = "1ed5341b2301a26ab80be5cbdced622e80ed808483c52e45e3310a877d3b37d7" dependencies = [ "atty", "bitflags", @@ -249,14 +275,14 @@ dependencies = [ "once_cell", "strsim", "termcolor", - "textwrap 0.15.0", + "textwrap", ] [[package]] name = "clap_derive" -version = "3.2.15" +version = "3.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ba52acd3b0a5c33aeada5cdaa3267cdc7c594a98731d4268cdc1532f4264cb4" +checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" dependencies = [ "heck", "proc-macro-error", @@ -280,7 +306,7 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "937efe4451c32be4ccb3e19549cbb1ea5cb85197f39b87a9662ca1d7b1765d1d" dependencies = [ - "clap 3.2.16", + "clap", "roff", ] @@ -316,6 +342,12 @@ dependencies = [ ] [[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] name = "cpufeatures" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -335,15 +367,16 @@ dependencies = [ [[package]] name = "criterion" -version = "0.3.6" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" +checksum = "e7c76e09c1aae2bc52b3d2f29e13c6572553b30c4aa1b8a49fd70de6412654cb" dependencies = [ + "anes", "atty", "cast", - "clap 2.34.0", + "ciborium", + "clap", "criterion-plot", - "csv", "itertools", "lazy_static", "num-traits", @@ -352,7 +385,6 @@ dependencies = [ "rayon", "regex", "serde", - "serde_cbor", "serde_derive", "serde_json", "tinytemplate", @@ -361,9 +393,9 @@ dependencies = [ [[package]] name = "criterion-plot" -version = "0.4.5" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" +checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" dependencies = [ "cast", "itertools", @@ -454,9 +486,9 @@ dependencies = [ [[package]] name = "darling" -version = "0.13.4" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +checksum = "4529658bdda7fd6769b8614be250cdcfc3aeb0ee72fe66f9e41e5e5eb73eac02" dependencies = [ "darling_core", "darling_macro", @@ -464,9 +496,9 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.13.4" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +checksum = "649c91bc01e8b1eac09fb91e8dbc7d517684ca6be8ebc75bb9cafc894f9fdb6f" dependencies = [ "fnv", "ident_case", @@ -478,9 +510,9 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.13.4" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +checksum = "ddfc69c5bfcbd2fc09a0f38451d2daf0e372e367986a83906d1b0dbc88134fb5" dependencies = [ "darling_core", "quote", @@ -558,7 +590,7 @@ dependencies = [ name = "eth-wire" version = "0.1.0" dependencies = [ - "clap 3.2.16", + "clap", "common", "ethereum-types", "hex", @@ -626,14 +658,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.5.3", ] [[package]] name = "flexi_logger" -version = "0.22.5" +version = "0.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee9a6796ff68a1014f6665dac55341820f26e63ec706e58bfaee468cf0ac174f" +checksum = "f4a12e3b5a8775259ee83ac38aea8cdf9c3a1667c02178d207378c0837808fa9" dependencies = [ "chrono", "glob", @@ -652,30 +684,14 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "form_urlencoded" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" +checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" dependencies = [ - "matches", "percent-encoding", ] [[package]] -name = "futures" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] name = "futures-channel" version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -692,23 +708,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" [[package]] -name = "futures-executor" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" - -[[package]] name = "futures-macro" version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -737,13 +736,10 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" dependencies = [ - "futures-channel", "futures-core", - "futures-io", "futures-macro", "futures-sink", "futures-task", - "memchr", "pin-project-lite", "pin-utils", "slab", @@ -898,6 +894,20 @@ dependencies = [ ] [[package]] +name = "iana-time-zone" +version = "0.1.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "237a0714f28b1ee39ccec0770ccb544eb02c9ef2c82bb096230eefcffa6468b0" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "js-sys", + "once_cell", + "wasm-bindgen", + "winapi", +] + +[[package]] name = "ident_case" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -905,11 +915,10 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.2.3" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" dependencies = [ - "matches", "unicode-bidi", "unicode-normalization", ] @@ -931,6 +940,7 @@ checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" dependencies = [ "autocfg", "hashbrown", + "serde", ] [[package]] @@ -948,7 +958,7 @@ version = "0.1.0" dependencies = [ "bitcoin", "btc-wire", - "clap 3.2.16", + "clap", "clap_mangen", "color-backtrace", "common", @@ -1053,12 +1063,6 @@ dependencies = [ ] [[package]] -name = "matches" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" - -[[package]] name = "md-5" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1092,6 +1096,15 @@ dependencies = [ ] [[package]] +name = "miniz_oxide" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" +dependencies = [ + "adler", +] + +[[package]] name = "mio" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1152,9 +1165,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.13.0" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a6dbe30758c9f83eb00cbea4ac95966305f5a7772f3f42ebfc7fc7eddbd8e1" +checksum = "2f7254b99e31cad77da24b08ebf628882739a608578bb1bcdfc1f9c21260d7c0" [[package]] name = "oorandom" @@ -1180,9 +1193,9 @@ checksum = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4" [[package]] name = "owo-colors" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "decf7381921fea4dcb2549c5667eda59b3ec297ab7e2b5fc33eac69d2e7da87b" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" [[package]] name = "parking_lot" @@ -1209,24 +1222,24 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" +checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" [[package]] name = "phf" -version = "0.10.1" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" dependencies = [ "phf_shared", ] [[package]] name = "phf_shared" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +checksum = "e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676" dependencies = [ "siphasher", ] @@ -1293,13 +1306,13 @@ dependencies = [ [[package]] name = "postgres" -version = "0.19.3" +version = "0.19.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8bbcd5f6deb39585a0d9f4ef34c4a41c25b7ad26d23c75d837d78c8e7adc85f" +checksum = "960c214283ef8f0027974c03e9014517ced5db12f021a9abb66185a5751fab0a" dependencies = [ "bytes", "fallible-iterator", - "futures", + "futures-util", "log", "tokio", "tokio-postgres", @@ -1325,9 +1338,9 @@ dependencies = [ [[package]] name = "postgres-types" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd6e8b7189a73169290e89bd24c771071f1012d8fe6f738f5226531f0b03d89" +checksum = "73d946ec7d256b04dfadc4e6a3292324e6f417124750fc5c0950f981b703a0f1" dependencies = [ "bytes", "fallible-iterator", @@ -1610,47 +1623,38 @@ dependencies = [ [[package]] name = "secp256k1" -version = "0.22.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26947345339603ae8395f68e2f3d85a6b0a8ddfe6315818e80b8504415099db0" +checksum = "b7649a0b3ffb32636e60c7ce0d70511eda9c52c658cd0634e194d5a19943aeff" dependencies = [ + "bitcoin_hashes", "secp256k1-sys", "serde", ] [[package]] name = "secp256k1-sys" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "152e20a0fd0519390fc43ab404663af8a0b794273d2a91d60ad4a39f13ffe110" +checksum = "7058dc8eaf3f2810d7828680320acda0b25a288f6d288e19278e249bbf74226b" dependencies = [ "cc", ] [[package]] name = "serde" -version = "1.0.140" +version = "1.0.144" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc855a42c7967b7c369eb5860f7164ef1f6f81c20c7cc1141f2a604e18723b03" +checksum = "0f747710de3dcd43b88c9168773254e809d8ddbdf9653b84e2554ab219f17860" dependencies = [ "serde_derive", ] [[package]] -name = "serde_cbor" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -dependencies = [ - "half", - "serde", -] - -[[package]] name = "serde_derive" -version = "1.0.140" +version = "1.0.144" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2122636b9fe3b81f1cb25099fcf2d3f542cdb1d45940d56c713158884a05da" +checksum = "94ed3a816fb1d101812f83e789f888322c34e291f894f19590dc310963e87a00" dependencies = [ "proc-macro2", "quote", @@ -1659,9 +1663,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.82" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82c2c1fdcd807d1098552c5b9a36e425e42e9fbd7c6a37a8425f390f781f7fa7" +checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44" dependencies = [ "itoa 1.0.2", "ryu", @@ -1670,9 +1674,9 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2ad84e47328a31223de7fed7a4f5087f2d6ddfe586cf3ca25b7a165bc0a5aed" +checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" dependencies = [ "proc-macro2", "quote", @@ -1693,19 +1697,25 @@ dependencies = [ [[package]] name = "serde_with" -version = "1.14.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" +checksum = "368f2d60d049ea019a84dcd6687b0d1e0030fe663ae105039bdf967ed5e6a9a7" dependencies = [ + "base64", + "chrono", + "hex", + "indexmap", "serde", + "serde_json", "serde_with_macros", + "time", ] [[package]] name = "serde_with_macros" -version = "1.5.2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" +checksum = "1ccadfacf6cf10faad22bbadf55986bdd0856edfb5d9210aa1dcf1f516e84e93" dependencies = [ "darling", "proc-macro2", @@ -1825,33 +1835,24 @@ dependencies = [ [[package]] name = "textwrap" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "textwrap" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" [[package]] name = "thiserror" -version = "1.0.31" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a" +checksum = "c53f98874615aea268107765aa1ed8f6116782501d18e53d08b471733bea6c85" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.31" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" +checksum = "f8b463991b4eab2d801e724172285ec4195c650e8ec79b149e6c2a8e6dd3f783" dependencies = [ "proc-macro2", "quote", @@ -1860,13 +1861,14 @@ dependencies = [ [[package]] name = "time" -version = "0.3.11" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c91f41dcb2f096c05f0873d667dceec1087ce5bcf984ec8ffb19acddbb3217" +checksum = "3c3f9a28b618c3a6b9251b6908e9c99e04b9e5c02e6581ccbb67d59c34ef7f9b" dependencies = [ "itoa 1.0.2", "libc", "num_threads", + "serde", "time-macros", ] @@ -1912,9 +1914,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.20.1" +version = "1.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a8325f63a7d4774dd041e363b2409ed1c5cbbd0f867795e661df066b2b0a581" +checksum = "0020c875007ad96677dcc890298f4b942882c5d4eb7cc8f439fc3bf813dc9c95" dependencies = [ "autocfg", "bytes", @@ -1942,15 +1944,16 @@ dependencies = [ [[package]] name = "tokio-postgres" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19c88a47a23c5d2dc9ecd28fb38fba5fc7e5ddc1fe64488ec145076b0c71c8ae" +checksum = "29a12c1b3e0704ae7dfc25562629798b29c72e6b1d0a681b6f29ab4ae5e7f7bf" dependencies = [ "async-trait", "byteorder", "bytes", "fallible-iterator", - "futures", + "futures-channel", + "futures-util", "log", "parking_lot", "percent-encoding", @@ -2049,12 +2052,6 @@ dependencies = [ ] [[package]] -name = "unicode-width" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" - -[[package]] name = "untrusted" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2095,13 +2092,12 @@ dependencies = [ [[package]] name = "url" -version = "2.2.2" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" +checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" dependencies = [ "form_urlencoded", "idna", - "matches", "percent-encoding", "serde", ] @@ -2307,14 +2303,14 @@ name = "wire-gateway" version = "0.1.0" dependencies = [ "bitcoin", - "clap 3.2.16", + "clap", "common", "deadpool-postgres", "ethereum-types", "hyper", "hyperlocal", "listenfd", - "miniz_oxide", + "miniz_oxide 0.6.2", "serde", "serde_json", "serde_urlencoded", diff --git a/btc-wire/Cargo.toml b/btc-wire/Cargo.toml @@ -11,20 +11,20 @@ fail = [] [dependencies] # Typed bitcoin rpc types -bitcoin = { version = "0.28.1", features = [ +bitcoin = { version = "0.29.1", features = [ "std", - "use-serde", + "serde", ], default-features = false } # Cli args parser -clap = { version = "3.2.13", features = ["derive"] } +clap = { version = "3.2.21", features = ["derive"] } # Bech32 encoding and decoding -bech32 = "0.9.0" +bech32 = "0.9.1" # Serialization library -serde = { version = "1.0.140", features = ["derive"] } -serde_json = "1.0.82" -serde_repr = "0.1.8" +serde = { version = "1.0.144", features = ["derive"] } +serde_json = "1.0.85" +serde_repr = "0.1.9" # Error macros -thiserror = "1.0.31" +thiserror = "1.0.35" base64 = "0.13.0" # Common lib common = { path = "../common" } @@ -35,7 +35,7 @@ hex = "0.4.3" [dev-dependencies] # statistics-driven micro-benchmarks -criterion = "0.3.6" +criterion = "0.4.0" [[bench]] name = "metadata" diff --git a/btc-wire/src/bin/segwit-demo.rs b/btc-wire/src/bin/segwit-demo.rs @@ -12,7 +12,7 @@ pub fn main() { let address = Address::from_str("tb1qhxrhccqexg0dv4nltgkuw4fg2ce7muplmjsn0v").unwrap(); let amount = Amount::from_sat(5000000); let reserve_pub = "54ZN9AMVN1R0YZ68ZPVHHQA4KZE1V037M05FNMYH4JQ596YAKJEG"; - let btc = amount.as_btc(); + let btc = amount.to_btc(); println!("Ⅰ - Parse payto uri"); println!( @@ -65,7 +65,7 @@ pub fn main() { ); println!("\nⅢ - Send to many"); - let minimum = rpc_utils::segwit_min_amount().as_btc(); + let minimum = rpc_utils::segwit_min_amount().to_btc(); println!("Send a single bitcoin transaction with the three addresses as recipient as follow:"); println!("\nIn bitcoincore wallet use 'Add Recipient' button to add two additional recipient and copy adresses and amounts"); let first = Address::from_str(&first).unwrap(); diff --git a/btc-wire/src/lib.rs b/btc-wire/src/lib.rs @@ -138,7 +138,7 @@ impl Rpc { let amount = detail.amount.to_unsigned().unwrap(); let sender = sender_address(self, &full)?; - let bounce_amount = Amount::from_sat(amount.as_sat().saturating_sub(bounce_fee.as_sat())); + let bounce_amount = Amount::from_sat(amount.to_sat().saturating_sub(bounce_fee.to_sat())); // Send refund making recipient pay the transaction fees self.send(&sender, &bounce_amount, metadata, true) } diff --git a/btc-wire/src/rpc.rs b/btc-wire/src/rpc.rs @@ -335,7 +335,7 @@ impl Rpc { .collect(); let mut outputs: Vec<Value> = to .into_iter() - .map(|(addr, amount)| json!({&addr.to_string(): amount.as_btc()})) + .map(|(addr, amount)| json!({&addr.to_string(): amount.to_btc()})) .collect(); let nb_outputs = outputs.len(); if let Some(data) = data { diff --git a/btc-wire/src/taler_utils.rs b/btc-wire/src/taler_utils.rs @@ -41,7 +41,7 @@ pub fn btc_payto_addr(url: &Url) -> Result<Address, String> { /// Transform a btc amount into a taler amount pub fn btc_to_taler(amount: &SignedAmount, currency: CurrencyBtc) -> Amount { let unsigned = amount.abs().to_unsigned().unwrap(); - let sat = unsigned.as_sat(); + let sat = unsigned.to_sat(); return Amount::new( currency.to_str(), sat / 100_000_000, diff --git a/common/Cargo.toml b/common/Cargo.toml @@ -9,31 +9,31 @@ rust-version = "1.57.0" [dependencies] # Serialization framework -serde = { version = "1.0.140", features = ["derive"] } +serde = { version = "1.0.144", features = ["derive"] } # Serialization helper -serde_with = "1.14.0" +serde_with = "2.0.1" # JSON serialization -serde_json = "1.0.82" +serde_json = "1.0.85" # Url format -url = { version = "2.2.2", features = ["serde"] } +url = { version = "2.3.1", features = ["serde"] } # Crockford’s base32 base32 = "0.4.0" # Error macros -thiserror = "1.0.31" +thiserror = "1.0.35" # Ini files rust-ini = "0.18.0" # Logging log = "0.4.17" -flexi_logger = { version = "0.22.5", default-features = false, features = [ +flexi_logger = { version = "0.23.3", default-features = false, features = [ "use_chrono_for_offset", # Temporary hack for multithreaded code https://rustsec.org/advisories/RUSTSEC-2020-0159 ] } # Localized time -time = { version = "0.3.11", features = ["formatting", "macros"] } +time = { version = "0.3.14", features = ["formatting", "macros"] } # Postgres client -postgres = "0.19.3" +postgres = "0.19.4" # Secure random rand = { version = "0.8.5", features = ["getrandom"] } # Securely zero memory -zeroize = "1.5.6" +zeroize = "1.5.7" # Optimized uri binary format uri-pack = { path = "../uri-pack" } diff --git a/eth-wire/Cargo.toml b/eth-wire/Cargo.toml @@ -11,17 +11,17 @@ fail = [] [dependencies] # Cli args -clap = { version = "3.2.13", features = ["derive"] } +clap = { version = "3.2.21", features = ["derive"] } # Serialization library -serde = { version = "1.0.140", features = ["derive"] } -serde_json = "1.0.82" -serde_repr = "0.1.8" +serde = { version = "1.0.144", features = ["derive"] } +serde_json = "1.0.85" +serde_repr = "0.1.9" hex = "0.4.3" # Ethereum serializable types ethereum-types = { version = "0.13.1", default-features = false, features = [ "serialize", ] } # Error macros -thiserror = "1.0.31" +thiserror = "1.0.35" # Common lib common = { path = "../common" } diff --git a/instrumentation/Cargo.toml b/instrumentation/Cargo.toml @@ -7,11 +7,11 @@ rust-version = "1.57.0" [dependencies] # Cli args parser -clap = { version = "3.2.13", features = ["derive"] } +clap = { version = "3.2.21", features = ["derive"] } common = { path = "../common" } # Bitcoin btc-wire = { path = "../btc-wire" } -bitcoin = { version = "0.28.1", default-features = false } +bitcoin = { version = "0.29.1", default-features = false } # Ethereum eth-wire = { path = "../eth-wire" } ethereum-types = { version = "0.13.1", default-features = false } @@ -23,9 +23,9 @@ libdeflater = "0.10.0" # Generate temporary files tempfile = "3.3.0" # RNG -fastrand = "1.7.0" +fastrand = "1.8.0" # terminal color -owo-colors = "3.4.0" +owo-colors = "3.5.0" # Better backtrace color-backtrace = "0.5.1" diff --git a/instrumentation/src/btc.rs b/instrumentation/src/btc.rs @@ -97,7 +97,7 @@ pub fn online_test(config: Option<&Path>, base_url: &str) { if client_rpc.get_balance().unwrap() < min_fund { println!( "Client need a minimum of {} BTC to run this test, send coins to this address: {}", - min_fund.as_btc(), + min_fund.to_btc(), client_addr ); print_now("Waiting for fund:"); diff --git a/instrumentation/src/gateway.rs b/instrumentation/src/gateway.rs @@ -67,7 +67,7 @@ fn api() { "-b", &ctx.gateway_url, "-D", - &btc_payto_url(&ctx.client_addr).to_string(), + btc_payto_url(&ctx.client_addr).as_ref(), "-a", &amount, ], @@ -90,7 +90,7 @@ fn api() { let amount = format!("{}:0.0000{}", ctx.taler_conf.currency.to_str(), n); client_transfer( &ctx.gateway_url, - &btc_payto_url(&ctx.client_addr).to_string(), + btc_payto_url(&ctx.client_addr).as_ref(), &amount, ); amounts.push(amount); @@ -234,7 +234,7 @@ fn auth() { "-s", "exchange-accountcredentials-admin", "-C", - &btc_payto_url(&ctx.client_addr).to_string(), + btc_payto_url(&ctx.client_addr).as_ref(), "-a", &format!("{}:0.00042", ctx.taler_conf.currency.to_str()), ], diff --git a/makefile b/makefile @@ -4,4 +4,7 @@ install: cargo install --path wire-gateway segwit_demo: - cargo run --release --bin segwit-demo -\ No newline at end of file + cargo run --release --bin segwit-demo + +test: + cargo run --bin instrumentation -- offline +\ No newline at end of file diff --git a/uri-pack/Cargo.toml b/uri-pack/Cargo.toml @@ -8,18 +8,18 @@ license = "AGPL-3.0-or-later" [dependencies] # Error macros -thiserror = "1.0.31" +thiserror = "1.0.35" csv = "1.1.6" [dev-dependencies] # Json parser -serde_json = "1.0.82" +serde_json = "1.0.85" # Url parser -url = "2.2.2" +url = "2.3.1" # statistics-driven micro-benchmarks -criterion = "0.3.6" +criterion = "0.4.0" # Fast insecure random -fastrand = "1.7.0" +fastrand = "1.8.0" # Fuzzing test quickcheck = "1.0.3" quickcheck_macros = "1.0.0" diff --git a/wire-gateway/Cargo.toml b/wire-gateway/Cargo.toml @@ -11,32 +11,32 @@ hyper = { version = "0.14.20", features = ["http1", "server", "runtime"] } # Hyper compat lib for unix domain socket hyperlocal = "0.8.0" # Async runtime -tokio = { version = "1.20.0", features = ["net", "macros", "rt-multi-thread"] } +tokio = { version = "1.21.1", features = ["net", "macros", "rt-multi-thread"] } # Serialization framework -serde = { version = "1.0.140", features = ["derive"] } +serde = { version = "1.0.144", features = ["derive"] } # Serialization helper -serde_with = "1.14.0" +serde_with = "2.0.1" # JSON serialization -serde_json = "1.0.82" +serde_json = "1.0.85" # Url query serialization serde_urlencoded = "0.7.1" # Error macros -thiserror = "1.0.31" +thiserror = "1.0.35" # Deflate compression -miniz_oxide = "0.5.3" +miniz_oxide = "0.6.2" # Async postgres client -tokio-postgres = { version = "0.7.6" } +tokio-postgres = { version = "0.7.7" } deadpool-postgres = "0.10.2" # Socket activation listenfd = "1.0.0" # Common lib common = { path = "../common" } # Bitcoin types -bitcoin = { version = "0.28.1" } +bitcoin = { version = "0.29.1" } # Ethereum types ethereum-types = { version = "0.13.1", default-features = false } # Cli args parser -clap = { version = "3.2.13", features = ["derive"] } +clap = { version = "3.2.21", features = ["derive"] } [features] # Enable test admin endpoint diff --git a/wire-gateway/src/json.rs b/wire-gateway/src/json.rs @@ -55,7 +55,7 @@ pub async fn parse_body<J: serde::de::DeserializeOwned>( &bytes, MAX_PAYLOAD_SIZE as usize, ) - .map_err(|s| match s { + .map_err(|s| match s.status { TINFLStatus::HasMoreOutput => ParseBodyError::SuspiciousCompression, _ => ParseBodyError::Deflate, })?;