Jon Häggblad
7b71775e08
Add geo-aware mixnet topology provider ( #3713 )
...
* WIP: initial work
* wupwup
* WIP: experiments
* Move topology provider and requests to own crate
* Make sure we use the new crate everywhere
* Sort Cargo.toml
* Extract out some functions in geo_aware_provider
* rustfmt
* Add CountryGroup type
* Assign unknown as well
* wipwip
* Add command line flag to socks5-client
* Use geo-aware mixnode selection in nym-connect when in medium mode
* rustfmt
* clippy
* Fix nym-connect build
* wasm fix
* Spelling
2023-07-28 14:48:33 +02:00
Jędrzej Stuczyński
516561dcf9
Feature/wasm nyxd client ( #3708 )
...
* separated signing and nyxd-client features
* updated cosmrs to the most recent version
* using tendermint_rpc directly for the Client trait
* fixed rest of the codebase
* removed nyxd-client feature
* export more types
* clippy that seems to have been skipped in makefile
2023-07-26 15:49:45 +01:00
Jon Häggblad
290dbc1a03
client-core: make latency based gateway selection concurrent ( #3709 )
2023-07-26 13:08:06 +02:00
Bogdan-Ștefan Neacşu
dff11df2bd
Add DKG resharing benchmark ( #3692 )
...
* Add DKG resharing benchmark
* Fix clippy
2023-07-21 11:25:14 +01:00
Bogdan-Ștefan Neacşu
41e1009095
Upgrade cosmwasm ( #3678 )
...
* Upgrade cosmwasm
* Remove serde annotation for Denom too
* Fix clippy after rustup update
2023-07-18 12:15:20 +03:00
Fouad
b27fa51092
Feature/nym browser extension ( #3637 )
...
* Chore/browser extension bootstrap (#3257 )
* init package
* set up TS and Webpack
* add eslint config
* add prettier config
* add react and mui theme
* add CI
* update mui theme version number
* Chore/browser extension routes (#3327 )
* start routes
* create layouts
* add initial app routes
* add initial app pages
* add global types
* create reuseable components
* move password and mnemonic fields to shared react components package
* refactor register routes
* move client address component to shared package
* move components to ui folder
* create menu and appbar components
* adjust layout components
* add readme
* use memory router
* Feature/nym browser extension login and send (#3373 )
* init package
* set up TS and Webpack
* add eslint config
* add prettier config
* add react and mui theme
* add CI
* update mui theme version number
* Chore/browser extension routes (#3327 )
* start routes
* create layouts
* add initial app routes
* add initial app pages
* add global types
* create reuseable components
* move password and mnemonic fields to shared react components package
* refactor register routes
* move client address component to shared package
* move components to ui folder
* create menu and appbar components
* adjust layout components
* add readme
* use memory router
* add extension to mono-repo config
* fix webpack build
* util functions
* add TX type
* refactor routes
* refactor pages + add send page
* add page layout for app pages
* set up app context
* app components
* set up connection config
* fix lint errors
* Chore/browser extension bootstrap (#3257 )
* init package
* set up TS and Webpack
* add eslint config
* add prettier config
* add react and mui theme
* add CI
* update mui theme version number
* Chore/browser extension routes (#3327 )
* start routes
* create layouts
* add initial app routes
* add initial app pages
* add global types
* create reuseable components
* move password and mnemonic fields to shared react components package
* refactor register routes
* move client address component to shared package
* move components to ui folder
* create menu and appbar components
* adjust layout components
* add readme
* use memory router
* add extension to mono-repo config
* util functions
* add TX type
* refactor routes
* refactor pages + add send page
* add page layout for app pages
* set up app context
* app components
* set up connection config
* use fee simulation when sending tokens
* use object argument for simulate send api
* login validation + fee refinements
* use components from shared components lib
* add receive modal (#3408 )
* account storage via wasm
* method to get all storage keys
* Feature/nym browser extension password encryption (single account) (#3442 )
* build wasm
* reuse components and state for password pages
* refactor registration pages
* use login with password
* import storage as local package
* add yarn preinstall script to ts lint gh action
* install wasm-pack for CI
* use @nym scope for ext storage package
* introduced a call to check if database was already initialised (#3465 )
* introduced a call to check if database was already initialised
* use extension storage method to check for db existance
---------
Co-authored-by: fmtabbara <fmtabbara@hotmail.co.uk >
* introduced mnemonic key existence check (#3462 )
* Browser extension - Multi-accounts + view mnemonic action (#3488 )
* add UI for multi-accounts + add view mnemonic for accounts
* refactor routes
* set up import account
* add account to existing wallet
* check if account name exists before creating new one
* handle password errors
* add token to currency conversion
* fixed ClientStorageError import path
* fix CI
* fix CI
---------
Co-authored-by: Jędrzej Stuczyński <jedrzej.stuczynski@gmail.com >
2023-07-07 11:02:05 +01:00
Jędrzej Stuczyński
a133457722
chore: applied fmt for let-else statements ( #3649 )
2023-07-06 10:08:39 +01:00
Jon Häggblad
90a97b398e
name-service contract: signature check when registering ( #3572 )
...
* Add nonce state
* Update name-service types and make it build
* wip: convert tests
* Fixed all tests in names.rs
* Add TestName
* Move TestSetup to integration tests
* Tests in contract.rs done
* Move error mod to common crate
* All tests ported
* Update other crates in workspace
* rustfmt
* clippy
* Remove commented out code
* Shortcut for name.name
2023-07-04 11:49:54 +02:00
Jon Häggblad
31568b544c
Minor fixes to support harbourmaster beacon ( #3618 )
...
* wip
* wip
2023-06-29 12:38:03 +02:00
benedettadavico
f3b17ad2f8
Revert contract version
2023-06-27 09:57:17 +02:00
benedettadavico
9121078576
Update versions and changelog for release v1.1.23
2023-06-27 09:48:35 +02:00
pierre
54cb7be1e1
chore: update copyright notice in comment headers
2023-06-26 16:09:24 +02:00
Jon Häggblad
35f2e71202
Don't fully turn off background task when cover traffic is disabled ( #3596 )
...
* Don't fully turn off background task when cover traffic is disabled
* Leave no_cover function alone
* Add methods on config struct instead of explicitly setting options
* Add medium toggle to network-requester run command
* clippy
* rustfmt
* Unused
2023-06-26 15:36:07 +02:00
Jon Häggblad
a4ffd135e7
Fix the medium toggle in nym-connect ( #3590 )
2023-06-22 16:30:25 +02:00
Jon Häggblad
4af70ef255
nym-connect: medium speed setting ( #3585 )
...
* Lock files
* Add flag to disable cover traffic
* Add flag to disable per hop delays
* Add flag to enable mixed size packets
* Add meta flag to set medium speed
* Special case zero averge hop delay to be exactly zero
* Extract out generate_hop_delays function
2023-06-22 10:55:35 +02:00
Jon Häggblad
e14db00fc2
nym-cli: client identity signing support ( #3575 )
...
* Add client identity key signing to nym-cli
* Only load private key
* rustfmt
* Rename to identity key since it's generic
* Rename client_key to identity_key
2023-06-20 14:48:53 +02:00
benedettadavico
09c46e3403
Merge remote-tracking branch 'origin/master' into develop
2023-06-20 10:36:06 +02:00
benedettadavico
2032b3bdae
updating versions for release v1.1.22
2023-06-20 09:51:28 +02:00
Jon Häggblad
3748ab77a1
Statically link openssl ( #3504 )
...
* Statically link openssl
* Fix wasm client build
* Enable openssl for nyxd-client feature
2023-06-16 11:27:25 +02:00
Tommy Verrall
dd33052f0e
Merge pull request #3520 from nymtech/bugfix/incorrect-client-versions
...
bugfix #3434
2023-06-14 17:23:11 +01:00
Jędrzej Stuczyński
a76a51e823
fixed config version of binaries depending on socks5 core configs
2023-06-14 17:16:07 +01:00
Jędrzej Stuczyński
bbb1e5e15a
Feature/node tester disconnect ( #3552 )
...
* Ability to disconnect and reconnect GatewayClient
* usage of ibid. inside NodeTester
* example
* wasm-compatible `wait_for_shutdown` (for the future)
2023-06-13 17:25:42 +01:00
Drazen Urch
6d30e7ea8e
Adjustments to cover traffic and ack handling ( #3548 )
2023-06-13 13:07:02 +02:00
farbanas
9288f71c5f
Merge branch 'master' into develop
2023-06-13 11:16:17 +02:00
Jędrzej Stuczyński
4292a55614
explicitly setting up fresh gateway in native socks5 ( #3547 )
2023-06-12 17:01:05 +01:00
Jędrzej Stuczyński
bdcdcf7f8b
clippy
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
182e147a86
fixed and updated related units tests
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
687b437ea0
cargo fmt
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
f2c5dbb696
deadcode
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
a8bf690c17
tests
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
1328ba35be
removed original Ordered sender
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
8b046d4139
split up functions a bit more
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
f4cd372808
simplified keeping track of message sequence
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
7228331db6
removed OrderedMessage
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
45f3f3ec01
cleanup
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
5f9e54c83c
buggy, but backwards compatible, explicit sequencing
2023-06-12 10:20:13 +01:00
Jędrzej Stuczyński
f8c2f90502
initial work on putting data sequence explicitly inside socks5 request
2023-06-12 10:20:13 +01:00
Jon Häggblad
0fa1961a04
nym-nr-query CLI tool for query network-requester ( #3538 )
...
* Initial version
* Add open_proxy request
* Start adding cli commands
* use commands
* Common response type
* json output
* Tidy
* Remove the All case
* Remove empty file
* Remove todo
* Add ping command
* Ping 4 times by default
* Logic for controlling number of loops
* Some print tweaks
2023-06-12 09:30:02 +02:00
Jędrzej Stuczyński
31b7921c68
bugfix #3434
2023-06-09 15:12:56 +01:00
Jędrzej Stuczyński
42a43a3709
Feature/extract gateway config ( #3517 )
...
* wip client core
* hashing shared key in persisted details
* native client using on-disk gateway details
* ibid for socks5
* ibid for NR
* nym sdk
* non-wasm fixes
* wasm
* missed cargo fmt
* fixed nym-connect build
* changed serialization of the key hash to be more human readable
* allowing some dead code
* fixed gateway details deserializtion
* removed needless borrow in wasm client
* removed deadcode
* exhaustive match on GatewaySetup after having loaded the keys
2023-06-09 15:12:29 +01:00
Jędrzej Stuczyński
c5ad4006ae
simplified construction of 'BaseClient' ( #3513 )
2023-06-09 15:11:45 +01:00
Jon Häggblad
68a37bc692
Merge remote-tracking branch 'origin/release/v1.1.21' into develop
2023-06-09 09:54:53 +02:00
Jon Häggblad
542fd92a46
Allow query network-requestor for open_proxy ( #3531 )
...
* wip: playing around
* WIP
* wip
* Add query request
* Create new example
* Restore control_requests example
* Remove ControlRequest::OpenProxy
* Remove Socks5RequestContent::OpenProxy
* Remove bunch of debug logging
* Remove more old leftovers
* Another few lines of leftovers to remove
* Disable logging in example
* Return error if incoming request if future version
* Serialization unit tests
* Network requester in example
* Cargo.lock
2023-06-09 09:54:21 +02:00
Jędrzej Stuczyński
9a68702d4d
Feature/config refactor ( #3498 )
...
* revamping mixnode connfig
* wip
* native client config revamping
* wip
* building socks5
* using const for mixnnode config template
* compiling updated gateway
* nym-api
* nym-sdk
* everything compiling once more
but definitely not compatible with CI and older versions (yet)
* creating full directory structure on init
* renamed paths to storage_paths and fixed mixnode template
* mixnode config migration
* gateway config migration
* nym-api config migration
* native client config migration
* socks5 client config migration
* NR config migration
* removed deprecations (that will be resolved in the following PRs) + fixed clippy
* nym-connect clippy
* nym-connect config updates
* outfox fixes
* defined socks5 lib config
* clippy
* fixed wasm client build
* removed explicit packet_type argument when starting base client
it's known implicitly from the previously passed config struct
* Empty commit
* fixed re-using gateway information when client configs are re-initialised
* fixed borrowing id value in nym-connect
* post-rebase fixes
* updated 'old_config' versions
---------
Co-authored-by: Tommy Verrall <tommy@nymtech.net >
2023-06-07 17:06:35 +01:00
Drazen Urch
bc5198768e
Push traces to jaeger ( #3522 )
...
* Push traces to jaeger
* Remove default feature
* Update toolchain
2023-06-07 17:32:26 +02:00
farbanas
7c55483585
Merge branch 'master' into develop
2023-06-07 10:43:11 +02:00
farbanas
8f3d7606f5
bump crate versions
2023-06-06 10:07:06 +02:00
Jędrzej Stuczyński
d4ce1635a8
Fixed incorrect assertion when sending replies ( #3515 )
2023-06-05 14:36:44 +01:00
Jędrzej Stuczyński
2bc564ad01
updating managed keys after gateway registration ( #3514 )
2023-06-05 14:09:28 +01:00
Jon Häggblad
07740cbf08
Reduce SHUTDOWN_TIMEOUT to 3 sec
...
Can't think of a scenario where we don't want to close one at the same
time as the other, but let's be conservative and keep it a very low
number for now.
2023-06-05 10:42:38 +02:00