Jędrzej Stuczyński
2ff6bfbdd8
feat: ability to inject custom topology into clients ( #3055 )
...
* ability to specify custom TopologyProvider in TopologyRefresher
* topology provider builder method for base client
* ability to take manual control over topology
* wasm fixes
* added topology injection to nym-sdk API
* added examples to nym-sdk and exposed additional helper methods
2023-03-06 13:50:06 +00:00
Jędrzej Stuczyński
128dfa6d81
Feature/latency based gateway selection ( #3081 )
...
* wip
* new option to select gateways based on latency
* further changes for wasm-compatibility
* post rebase fixes + clippy
I know, I should have probably included them properly during rebasing ¯\_(ツ)_/¯
* android change
* wasm: the gift that keeps on giving
2023-02-23 17:09:22 +00:00
Jon Häggblad
4587d5da26
Add nym- prefix to network-defaults ( #3069 )
...
* network-defaults: update cargo metadata
* Add nym- prefix to network-defaults crate
* Some manual updating
* rustfmt
2023-02-21 14:26:28 +01:00
Jon Häggblad
586d5f658b
Move client-connections crate to nym-task ( #3068 )
...
* Move client-connections to nym-task
* rustfmt
2023-02-21 13:54:27 +01:00
Jon Häggblad
b1121dabb9
Merge 4 tiny crates into nym-bin-common ( #3065 )
...
* Rename to bin-common
* Merge into new crate
* Merge 3 crates into bin-common
* WIP
* Move build.rs to the correct place
* regex nym_bin_common
* regex nym_bin_common::build_information
* regex nym_version_checker
* Update some explicit mod paths
* Makefile: add nym-connect-android
* Additional fixes
* rustfmt
* Update crate metadata
* Move completions crate into nym-bin-common
* Makefile: add examples
* Fix examples
* rustfmt
2023-02-21 11:30:23 +01:00
Jon Häggblad
46e2c74a98
Rename crate to nym-task ( #3064 )
...
* Rename to nym-task
* Update imports to use nym_task
* Update to nym_task in explicit module prefix
* Touchups and rustfmt
* rustfmt
* crate metadata
* fix nym-connect-android
2023-02-20 21:55:29 +01:00
Jon Häggblad
c75c5e0903
Rename to crate name to nym-sphinx ( #3060 )
...
* nymsphinx: rename to nym- prefix in Cargo.toml files
* regex use nymsphinx to use nym_sphinx
* all: updated explict crate name in a few places
2023-02-20 16:28:08 +01:00
Jon Häggblad
4844ac953a
rename crypto to nym-crypto
2023-02-15 16:13:53 +01:00
Jon Häggblad
fd1fb7ca7b
rust-sdk: fix clippy in example ( #3020 )
2023-02-13 15:22:39 +01:00
Jon Häggblad
0baa8b2c92
rust-sdk: improve send api ( #3011 )
...
* nym-sdk: remove unneeded function
* rust-sdk: rework send api a bit
* rust-sdk: add send_wait without impl
* fix doc test failures
* more doctest fixes
2023-02-10 11:07:48 +01:00
Jon Häggblad
2e38c5e38e
nym-sdk: remove a few unwraps related to creating reply surb storage ( #3006 )
2023-02-09 16:55:01 +01:00
Jon Häggblad
89c05387f8
rust-sdk: add two more examples ( #3003 )
2023-02-09 15:43:12 +01:00
Jon Häggblad
7952277c4b
rust-sdk: restructure API to builder pattern ( #3000 )
2023-02-09 14:58:42 +01:00
Pierre Dommerc
3e6188ed13
nym-connect-android initial version ( #2907 )
...
* feat(nym-connect): add android support
* fix(nym-connect): android linker issue with sqlite3
get rid of sqlite refs as temporary workaround
* fix(nc): fix index.ts (post rebase)
* feat(nc-android): wip
* hack in config removal of read/write
* fix(nc-android): remove more fs read/write calls
* wip
* chore: remove debug comments
* Register gateway
* client-core: remove unneeded changes
* build: revert crate name change
* refactor(socks5-client): add feature mobile
* refactor(gateway-client): rename mobile feature
* socks5: restore default_root_directory
* client-core: further simplifications
* get_config_file_location just return error
* fix(nc-mobile): fix ui mobile
* socks5: minor tweak to default_root_directory
* remove unneeded changes
* nym-connect build fixes
* Use default feature for normal credential storage
* rustfmt
* rustfmt: nym-connect
* restore Cargo.toml
* Remove --all-features from workflow
* Remove some unused use
* Remove two move --all-features from build workflow
* Allow unused
* Add continue-on-error
* another clippy --all-features remove
* remove --all-features from clippy nightly
* fix(nc-mobile): frontend code errors
* feat: restore nc, move mobile under its own dir
* fix(nc-android): build
* fix(nc-android): lint errors
Co-authored-by: Jon Häggblad <jon.haggblad@gmail.com >
2023-01-26 14:17:29 +01:00
Jon Häggblad
4c19187c78
rust-sdk: start adding rustdoc ( #2895 )
...
* rust-sdk: start adding some rustdoc
* rust-sdk: whole bunch of rustdoc
* rustfmt
2023-01-24 08:50:59 +01:00
Jon Häggblad
a980d6f804
rust-sdk: enable reply-SURBs by default ( #2874 )
...
* rust-sdk: enable SURBs by default
* changelog: update
* rustfmt
2023-01-19 15:21:02 +01:00
Jon Häggblad
c6a5e08188
rust-sdk: handle surb storage ( #2870 )
...
* clients: make surb storage more flexible
- in the rust-sdk we make the surb storage generic and pluggable, with
the fs_backend the default.
- make it possible to disable fs_backend at runtime
* Add comment
* changelog: add note
* client-core: tidy up some minor things
2023-01-19 13:30:43 +01:00
Jon Häggblad
886e2ed5e7
nym-sdk: add nyxd-client feature dependency ( #2872 )
2023-01-19 11:17:37 +01:00
Bogdan-Ștefan Neacşu
64c963e36e
Feature/dkg rerun ( #2839 )
...
* Reset contract state when dkg needs rerun
* Reset nym-api for rerun
* Gateway updates signer APIs at runtime
* Fix clippy
* Add epoch id
* Use IndexedMap for shares
* Query with epoch id
* Add Clone to client traits
* Pass nyxd client instead of api data
* Get the specific epoch vk
* Make wasm work
* Remove wasm test runs
As there are no wasm tests and the target_arch macros are not compatible
with the cargo test environment, we can safely remove (for now) the wasm
test target runs.
* Put epoch_id in storage pk
* Gateway uses old keys but current verifiers
* Add group contract to env
* Move group msg in common
* Only run DKG if part of group
* Clippy test
* Rename wasm_storage to wasm_mockups
* Update changelog
2023-01-19 11:15:07 +02:00
Jon Häggblad
e548d6f1f8
cargo: try out inheriting workspace metadata ( #2853 )
...
* cargo: add log as a workspace dependency
* cargo: add authors to top-level workspace
* cargo: add a few more entried to workspace package
2023-01-18 10:13:11 +01:00
Jon Häggblad
a7f1242961
client-core: clean up gateway registration ( #2827 )
...
* client-core: clean up gateway registration
* client-core: tidy docs and clippy
* clients: tidy output
2023-01-12 11:35:34 +01:00
Jon Häggblad
b97a12186f
rust-fmt: append path in error
2023-01-11 00:32:21 +01:00
Jon Häggblad
36496a519a
rust-sdk: add additinal example
2023-01-11 00:13:45 +01:00
Jon Häggblad
87fad25ac3
rust-sdk: implement manualy set/get keys
2023-01-11 00:13:28 +01:00
Jon Häggblad
df3d478caa
rust-sdk: make new_from_dir return result
2023-01-10 23:28:26 +01:00
Jon Häggblad
2746cabecc
rust-sdk: reorder in client file
2023-01-10 01:43:50 +01:00
Jon Häggblad
666cbcf2cc
rust-sdk: extract out builder
2023-01-10 01:36:27 +01:00
Jon Häggblad
96ab4325e3
rust-sdk: tidy
2023-01-09 12:39:23 +01:00
Jon Häggblad
11e2ba33e7
fix compilation after merge in latest develop
2023-01-09 10:44:02 +01:00
Jon Häggblad
326d5fcec8
rustfmt
2023-01-09 10:02:46 +01:00
Jon Häggblad
afae6fc9a5
rust-sdk: move Keys to its own file
2023-01-05 17:44:03 +01:00
Jon Häggblad
23c13a409a
rust-sdk: rename key_paths to paths
2023-01-05 17:06:21 +01:00
Jon Häggblad
1d522143a2
rust-sdk: remove more unwraps
2023-01-05 16:18:39 +01:00
Jon Häggblad
775ce0f95d
rust-sdk: fix some issues identified during draft review
2023-01-05 16:18:39 +01:00
Jon Häggblad
b019786c5a
rust-sdk: replace a bunch of unwrap with error return
2023-01-05 16:18:39 +01:00
Jon Häggblad
9b9c01fb8f
rust-sdk: initial version
2023-01-05 16:18:39 +01:00
Dave Hrycyszyn
6c857b5daf
wip
2023-01-05 16:18:39 +01:00
Dave Hrycyszyn
5ea084d286
Starting with Rust sdk
2023-01-05 16:18:39 +01:00