Add a client for BankForks (#10728)

Also:
* Use BanksClient in solana-tokens
This commit is contained in:
Greg Fitzgerald
2020-08-07 08:45:17 -06:00
committed by GitHub
parent 4f2f9bd26f
commit bad486823c
29 changed files with 1239 additions and 342 deletions

118
Cargo.lock generated
View File

@@ -688,6 +688,17 @@ dependencies = [
"zeroize",
]
[[package]]
name = "derivative"
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb582b60359da160a9477ee80f15c8d784c477e69c217ef2cdd4169c24ea380f"
dependencies = [
"proc-macro2 1.0.19",
"quote 1.0.6",
"syn 1.0.27",
]
[[package]]
name = "dialoguer"
version = "0.6.2"
@@ -1230,7 +1241,7 @@ dependencies = [
"log 0.4.8",
"slab",
"tokio 0.2.22",
"tokio-util",
"tokio-util 0.3.1",
]
[[package]]
@@ -3241,6 +3252,45 @@ dependencies = [
"solana-version",
]
[[package]]
name = "solana-banks-client"
version = "1.4.0"
dependencies = [
"async-trait",
"bincode",
"futures 0.3.5",
"solana-banks-interface",
"solana-banks-server",
"solana-runtime",
"solana-sdk 1.4.0",
"tarpc",
"tokio 0.2.22",
"tokio-serde",
]
[[package]]
name = "solana-banks-interface"
version = "1.4.0"
dependencies = [
"serde",
"solana-sdk 1.4.0",
"tarpc",
]
[[package]]
name = "solana-banks-server"
version = "1.4.0"
dependencies = [
"bincode",
"futures 0.3.5",
"solana-banks-interface",
"solana-runtime",
"solana-sdk 1.4.0",
"tarpc",
"tokio 0.2.22",
"tokio-serde",
]
[[package]]
name = "solana-bench-exchange"
version = "1.4.0"
@@ -3491,6 +3541,7 @@ dependencies = [
"serial_test",
"serial_test_derive",
"solana-account-decoder",
"solana-banks-server",
"solana-bpf-loader-program",
"solana-budget-program",
"solana-clap-utils",
@@ -4383,6 +4434,8 @@ dependencies = [
"indicatif",
"pickledb",
"serde",
"solana-banks-client",
"solana-banks-server",
"solana-clap-utils",
"solana-cli-config",
"solana-client",
@@ -4391,9 +4444,10 @@ dependencies = [
"solana-runtime",
"solana-sdk 1.4.0",
"solana-stake-program",
"solana-transaction-status",
"tempfile",
"thiserror",
"tokio 0.2.22",
"url 2.1.1",
]
[[package]]
@@ -4748,6 +4802,36 @@ dependencies = [
"xattr",
]
[[package]]
name = "tarpc"
version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7262a81ff505d04617aabee6f3e416eafd4d67f856832196c221ffd434efda47"
dependencies = [
"fnv",
"futures 0.3.5",
"humantime 1.3.0",
"log 0.4.8",
"pin-project",
"rand 0.7.3",
"serde",
"tarpc-plugins",
"tokio 0.2.22",
"tokio-serde",
"tokio-util 0.2.0",
]
[[package]]
name = "tarpc-plugins"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edbaf92ceea0a2ab555bea18a47a891e46ba2d6f930ec9506771662f4ab82bb7"
dependencies = [
"proc-macro2 1.0.19",
"quote 1.0.6",
"syn 1.0.27",
]
[[package]]
name = "tempdir"
version = "0.3.7"
@@ -5074,6 +5158,20 @@ dependencies = [
"webpki",
]
[[package]]
name = "tokio-serde"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ebdd897b01021779294eb09bb3b52b6e11b0747f9f7e333a84bef532b656de99"
dependencies = [
"bincode",
"bytes 0.5.4",
"derivative",
"futures 0.3.5",
"pin-project",
"serde",
]
[[package]]
name = "tokio-sync"
version = "0.1.8"
@@ -5181,6 +5279,20 @@ dependencies = [
"tokio-reactor",
]
[[package]]
name = "tokio-util"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930"
dependencies = [
"bytes 0.5.4",
"futures-core",
"futures-sink",
"log 0.4.8",
"pin-project-lite",
"tokio 0.2.22",
]
[[package]]
name = "tokio-util"
version = "0.3.1"
@@ -5225,7 +5337,7 @@ dependencies = [
"prost-derive",
"tokio 0.2.22",
"tokio-rustls 0.14.0",
"tokio-util",
"tokio-util 0.3.1",
"tower",
"tower-balance",
"tower-load",