b57a548350
* Ability to send sphinx packets of different sizes + more efficient decoding * Closing connection on connection corruption * Missing semicolons * Missing license notices * Default for packetsize * Split nymsphinx * Replaced Mutex with RwLock for TopologyAccessor + impl Deref * Sphinx update + import cleanup * Moved packet_sizes file * Updated NymTopology API * sphinx version bump * Missing license notice * nymsphinx-params crate * Changes due to ibid. * Chunking rework to allow variable size fragments * Initial ack crate * Version bump to new dev build * Cargo lock changes * random_route_to_gateway by node address * exposing getting read permit * Very initial draft on ack control * Correctly dereferencing out of topology read permit * All pending changes + compilation todo!s * Restricted scope of deref on TopologyAccessorInner * Type path alias for generate_key * Derived traits for MessageChunker * Ack control starting to take shape! * Awaiting callbacks * Most of work done on acks. Now to wire it all together * Import cleanup * rng generalization * Connected real traffic together; only acks from gateway left * Removed redundant things from nymsphinx::utils * nymsphinx-cover crate * Ack-related fields in client config * Decreased packet store log level * Restored forward sphinx request * Slight adjustements to surb acks * Changed TopologyReadPermit from type alias into a struct * Changes due to ibid. * Sphinx version upgrade * Gateway being able to understand and handle acks * Special Cover FragmentIdentifier + removal of dead code * Initial packet router for gateway client * Kill client if it fails to send to gateway too many times * Cover messages with acks * Moved out gateway client errors * Ignoring cover traffic acks * Changes in ack control * Another sphinx version upgrade * websocket handler delegating message chunking * Using config defined ack wait additions * Other minor changes I should have been more dilligent with splitting * Import path fix * sphinx_receiver => mixnet_receiver * Missing renamed variable instance * Updated aes-ctr to 0.4.0 * Removed concept of 'unfragmented' single fragment * Replay fragments detection * Long method split * typo * Cleaner client init * Fixed race condition * Fixed similar issue for retransmission * Cargo fmt * Minor clenaup
36 lines
1.0 KiB
TOML
36 lines
1.0 KiB
TOML
[package]
|
|
build = "build.rs"
|
|
name = "nym-mixnode"
|
|
version = "0.8.0-dev"
|
|
authors = ["Dave Hrycyszyn <futurechimp@users.noreply.github.com>", "Jędrzej Stuczyński <andrew@nymtech.net>"]
|
|
edition = "2018"
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[dependencies]
|
|
bs58 = "0.3.0"
|
|
clap = "2.33.0"
|
|
curve25519-dalek = "2.0.0"
|
|
dirs = "2.0.2"
|
|
dotenv = "0.15.0"
|
|
futures = "0.3.1"
|
|
log = "0.4"
|
|
pretty_env_logger = "0.3"
|
|
serde = { version = "1.0.104", features = ["derive"] }
|
|
tokio = { version = "0.2", features = ["full"] }
|
|
tokio-util = { version = "0.3.1", features = ["codec"] }
|
|
|
|
## internal
|
|
config = {path = "../common/config"}
|
|
crypto = {path = "../common/crypto"}
|
|
directory-client = { path = "../common/client-libs/directory-client" }
|
|
mixnet-client = { path = "../common/client-libs/mixnet-client" }
|
|
nymsphinx = {path = "../common/nymsphinx" }
|
|
pemstore = {path = "../common/pemstore"}
|
|
topology = {path = "../common/topology"}
|
|
|
|
[build-dependencies]
|
|
built = "0.3.2"
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3.1.0" |