From c0c5a12e8429ad825ff3fd5c0fbacb93c14bfba5 Mon Sep 17 00:00:00 2001 From: Dave Hrycyszyn Date: Thu, 20 Jun 2024 17:13:56 +0100 Subject: [PATCH] Added a bitcoin client --- Cargo.lock | 58 +++++++++++++++++++++++++++++++++++++++++++- side-node/Cargo.toml | 2 ++ 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 5fd95be..a48d3d8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -407,6 +407,7 @@ dependencies = [ "hex-conservative", "hex_lit", "secp256k1 0.29.0", + "serde", ] [[package]] @@ -414,6 +415,9 @@ name = "bitcoin-internals" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30bdbe14aa07b06e6cfeffc529a1f099e5fbe249524f8125358604df99a4bed2" +dependencies = [ + "serde", +] [[package]] name = "bitcoin-io" @@ -434,6 +438,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb54da0b28892f3c52203a7191534033e051b6f4b52bc15480681b57b7e036f5" dependencies = [ "bitcoin-internals", + "serde", ] [[package]] @@ -453,6 +458,31 @@ checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" dependencies = [ "bitcoin-io", "hex-conservative", + "serde", +] + +[[package]] +name = "bitcoincore-rpc" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aedd23ae0fd321affb4bbbc36126c6f49a32818dc6b979395d24da8c9d4e80ee" +dependencies = [ + "bitcoincore-rpc-json", + "jsonrpc", + "log", + "serde", + "serde_json", +] + +[[package]] +name = "bitcoincore-rpc-json" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8909583c5fab98508e80ef73e5592a651c954993dc6b7739963257d19f0e71a" +dependencies = [ + "bitcoin", + "serde", + "serde_json", ] [[package]] @@ -1522,6 +1552,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "jsonrpc" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3662a38d341d77efecb73caf01420cfa5aa63c0253fd7bc05289ef9f6616e1bf" +dependencies = [ + "base64 0.13.1", + "minreq", + "serde", + "serde_json", +] + [[package]] name = "keccak" version = "0.1.5" @@ -1593,6 +1635,17 @@ dependencies = [ "adler", ] +[[package]] +name = "minreq" +version = "2.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fdef521c74c2884a4f3570bcdb6d2a77b3c533feb6b27ac2ae72673cc221c64" +dependencies = [ + "log", + "serde", + "serde_json", +] + [[package]] name = "mio" version = "0.8.11" @@ -2210,9 +2263,10 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e0cc0f1cf93f4969faf3ea1c7d8a9faed25918d96affa959720823dfe86d4f3" dependencies = [ - "bitcoin_hashes 0.12.0", + "bitcoin_hashes 0.14.0", "rand 0.8.5", "secp256k1-sys 0.10.0", + "serde", ] [[package]] @@ -2424,6 +2478,8 @@ dependencies = [ "bft-crdt-derive", "bft-json-crdt", "bitcoin", + "bitcoincore-rpc", + "bitcoincore-rpc-json", "clap 4.5.4", "dirs", "ezsockets", diff --git a/side-node/Cargo.toml b/side-node/Cargo.toml index dfee8df..bb9b395 100644 --- a/side-node/Cargo.toml +++ b/side-node/Cargo.toml @@ -23,6 +23,8 @@ tracing = "0.1.32" # tracing-subscriber = "0.3.9" toml = "0.8.14" indexmap = { version = "2.2.6", features = ["serde"] } +bitcoincore-rpc = "0.19.0" +bitcoincore-rpc-json = "0.19.0" [dev-dependencies] uuid = { version = "1.8.0", features = ["v4"] }