Commit Graph

1898 Commits

Author SHA1 Message Date
Drazen Urch 2997337948 printable balance should be major 2021-09-03 15:29:20 +02:00
Drazen Urch e1bea43ff4 Autogenerate types (#763)
* Generate TS types on push

* run shell

* fix typo

* pango

* libpango-dev

* hopefully all deps are in now :)

Co-authored-by: Drazen Urch <durch@users.noreply.guthub.com>
2021-09-03 15:22:48 +02:00
Drazen Urch 87a0b05d1a Send 2021-09-03 07:43:29 +02:00
Drazen Urch dbf82da9b6 Delegation docs 2021-09-03 07:36:02 +02:00
Drazen Urch 01a4305883 Delegation 2021-09-03 07:33:11 +02:00
Drazen Urch 704b3241ee Gateway bonding 2021-09-03 06:58:57 +02:00
Drazen Urch f020b21106 node unbond 2021-09-02 21:08:19 +02:00
Drazen Urch 2587906473 TS exports, rework internals 2021-09-02 20:57:10 +02:00
Drazen Urch 63107c2bca WIP node bonding 2021-09-02 10:27:49 +02:00
Drazen Urch 6fb15fff8b printable_balance 2021-09-01 16:33:29 +02:00
Drazen Urch 0daf89eeb4 Utility native <> printable functions 2021-09-01 15:14:50 +02:00
Drazen Urch f56edb825a Fix client address 2021-08-31 15:22:10 +02:00
Drazen Urch eff38c8466 some cleanup, get blockchain stuff working 2021-08-31 07:38:25 +02:00
Drazen Urch 5f4fabc0b8 Add internal documentation scaffolding 2021-08-27 15:17:15 +02:00
Drazen Urch 42f75028bc Resolve state deadlock 2021-08-25 15:44:08 +02:00
Drazen Urch 1bc17abbaa Add connect_with_mnemonic and get_balance tauri functions 2021-08-25 11:18:16 +02:00
fmtabbara b8c2735520 cargo lock update 2021-08-24 16:12:08 +01:00
fmtabbara 67fd4367ef global theme update 2021-08-24 16:08:55 +01:00
fmtabbara 4540d2c447 Merge branch 'feature/tauri-wallet-ui' into tauri-wallet
merge with rust updates
2021-08-24 12:56:59 +01:00
fmtabbara 4ad25114c3 update nav cards 2021-08-24 12:46:34 +01:00
fmtabbara 3ce7888c07 address and balance cards 2021-08-24 11:59:10 +01:00
Drazen Urch ce75769703 Bootstrap nymd client with config 2021-08-24 12:54:49 +02:00
fmtabbara 66210658cb add favicon 2021-08-24 10:35:54 +01:00
fmtabbara 728da763b3 fix padding issue 2021-08-23 22:54:30 +01:00
fmtabbara 3da08ee33c style updates 2021-08-23 22:49:39 +01:00
fmtabbara 55977185fd add unbond and undelegte pages 2021-08-23 22:04:26 +01:00
fmtabbara 1c8c0a47bc receive page adjust margin 2021-08-23 21:34:14 +01:00
fmtabbara c161b2fe71 send wizard updates 2021-08-23 21:32:29 +01:00
fmtabbara eb91c1180d update balance page 2021-08-23 17:23:25 +01:00
fmtabbara 13e357637b style updates 2021-08-23 17:18:07 +01:00
fmtabbara 54c4bdb7d2 send wizard update 2021-08-23 17:12:40 +01:00
fmtabbara 9b5f50913f add send wizard 2021-08-23 14:56:52 +01:00
fmtabbara 7cfa35b542 style updates 2021-08-23 11:18:13 +01:00
fmtabbara 581a6b0a6f update nav bar 2021-08-23 10:38:56 +01:00
fmtabbara 85f23eb3d1 create delegation page 2021-08-23 10:38:42 +01:00
fmtabbara 17100fa7da create node type selector component 2021-08-23 10:38:17 +01:00
fmtabbara 24af0c94bf add bond form 2021-08-20 22:26:14 +01:00
fmtabbara 8ec9e3121f side bar updates 2021-08-20 17:35:59 +01:00
fmtabbara 498dbb8ba3 add balance page 2021-08-20 12:24:04 +01:00
fmtabbara 7345bd8148 update navigation style 2021-08-20 11:51:27 +01:00
fmtabbara b405d2e4af set up tauri app with React frontend 2021-08-20 09:03:21 +01:00
Bogdan-Ștefan Neacşu d740e8b8a9 Reinstate the POST method blind_sign (#744) 2021-08-18 18:31:12 +03:00
Jędrzej Stuczyński a274edffba Feature/nymd client integration (#736)
* Calculating gas fees

* Ability to set custom fees

* Added extra test

* Removed commented code

* Moved all msg types to common contract crate

* Temporarily disabling get_tx method

* Finishing up nymd client API

* Comment fix

* Remaining fee values

* Some cleanup

* Removed needless borrow

* Fixed imports in contract tests

* Moved error types around

* New ValidatorClient

* Experiment with new type of defaults

* Removed dead module

* Dealt with unwrap

* Migrated mixnode to use new validator client

* Migrated gateway to use new validator client

* Mixnode and gateway adjustments

* More exported defaults

* Clients using new validator client

* Fixed mixnode upgrade

* Moved default values to a new crate

* Changed behaviour of validator client features

* Migrated basic functions of validator api

* Updated config + fixed startup

* Fixed wasm client build

* Integration with the explorer api

* Removed tokio dev dependency

* Needless borrow

* Fixex wasm client build

* Fixed tauri client build

* Needless borrows

* Fixed client upgrade print

* Removed redundant comments

* Made note on aggregated verification key into a doc comment

* Removed mixnet contract references from verloc

* Modified default validators structure

* Reformatted validator-api Cargo.toml file

* Removed commented code

* Made the doc comment example a no-run

* Fixed a upgrade print... again

* Adjusted the doc example

* Removed unused import
2021-08-18 14:41:00 +01:00
Bogdan-Ștefan Neacşu eec211e038 Feature/use delegation rates (#741)
* Rename storage read functions for bond reward rates

* Add reward values per epoch in State

Calculate delegation rewards per epoch for mixnodes and gateways, which
are used when the delegators are rewarded for their stake.

* Migration commit, will be reverted after the testnet contract is updated
2021-08-18 16:24:00 +03:00
Mark Sinclair f5f888a0aa Merge pull request #742 from nymtech/feature/explorer-api-pending-ping
explorer-api: add pending field to port check response
2021-08-17 12:59:47 +01:00
Fouad 86ec1d6026 Feature/copy to clipboard (#740)
* add copy to clipboard component

* use fab button

* use regular button

* remove unneeded config
2021-08-16 17:45:41 +01:00
Mark Sinclair bc3f5838f1 explorer-api: add pending field to port check response 2021-08-16 17:29:51 +01:00
Bogdan-Ștefan Neacşu 7e58b3273d Feature/update wallet with stake rates (#739)
* Replace `BondMixnode` with `Bond` on frontend

* Update wallet to use stake reward rates
2021-08-16 12:24:17 +03:00
Bogdan-Ștefan Neacşu bed09bf8a4 Add stake reward rates and bump version of client (#738)
* Tiny PR to add stake reward rates and bump version

This is needed so that we can publish the 0.17 version.

* Add the changes to contracts as well

On second thought, update the contract together with the client, and
leave the wallet changes for another PR.

* Rename _stake_ to _delegation_
2021-08-16 11:43:24 +03:00
Drazen Urch 28e55c6de6 Hang coconut issuance off the validator-api (#679)
* Hand coconut issuance off the validator-api

* git to cargo

* Move to own module

* Integrate tauri-client, extract common interface

* cargo fmt

* Ergonomics

* Facelift

* Wrap up tauri client

* Set up publish

* Fix fmt

* Install CI dependencies

* Inline deps

* Remove mac deps

* Add dist dir

* Fix beta clippy nag

* Commit some gateway work

* Thread coconut creds through gateway handshake

* Push in progress patch

* Move State from tauri client to coconut interface

* Move get_aggregated_signature from tauri client to coconut interface

* Move prove_credential from tauri client to coconut interface

* Update sphinx version

* Mount coconut routes and manage config file in rocket

* Split default validator endpoint into host and port

* Add init for simple credential initialization

* Fix common gateway client

* Add coconut cred to webassembly client

* Add coconut cred to socks5 client

* Add coconut cred to native client

* Remove direct coconut-rs dependency

* Use only coconut interface in validator api

* Leave validator-api out of workspace and update Cargo.lock

* Fix clippy warnings and update Cargo.lock after rebase

* Switch from attohttpc to reqwest for async gets

This is not only needed for using async requests, but also because attohttpc
causes OpenSSL issues when cross compiling the webassembly client.

* Replace attohttpc with reqwest for puts too

* Make tauri client commands async

* Fix borrow error

* Guard gateway server code from compiling for wasm (client)

* Fix clippy wasm client

* Fix tests

* Fix clippy in tauri client

* Remove commented code

* Update comment of init message

* Remove unnecessary hex dependency

* Replace config argument with key_pair

* Use `trim()` for whitespace removal

* Move verification key query higher up the function calls

* Put KeyPair instead of Config into rocket's managed items

* Re-enable tauri client verify button

* Move verification key up the function calls for prove_credential

* Use consts for verification_key and blind_sign routes of validator-api

* Replace `match` with `map_err`

* Fix typo

* Remove now unnecessary `Clone` derives

... as config is no longer managed by rocket

* Replace `match` with `map_err`

* Make `InternalSignRequest` really internal to validator-api

* Make `with_keypair` live up to its name

* Update Cargo.lock after rebase

* Replace String error with HandshakeError

* Add CoconutInterfaceError to coconut-interface

* Format the new error in tauri client

* Remove  from default, as wasm client doesn't build

* Put public key as init argument...

... for the public attributes of the credential

* Use the hash_to_scalar function to make public key into attribute

Use the function from cli-demo-rs from https://github.com/nymtech/coconut
to make the identity public key into a public attribute.

* Replace vector with array for InitMessage

As we know beforehand the size of the keys, we can use fixed size array
instead of vectors. This eliminates the need for a prefixed length in
the serialized form of the InitMessage structure and enables a easy
deserialization of the remote identity before the actual bincode
deserialization that we do in the handshake process.

Before this, the `extract_remote_identity_from_register_init` function
attempted to deserialize into a public key the length-prefixed public key
received from the client, thus failing sporadically with a `Cannot decompress
Edwards point` error.

* Pass public and private attributes to state `init` instead of PublicKey

* Make tauri call with dummy attributes

* Make clients call with their keypairs

* Revert "Make clients call with their keypairs"

This reverts commit b348f47f7a.

* Put dummy, bandwidth private attribute

Co-authored-by: Bogdan-Ștefan Neacșu <bogdan@nymtech.net>
2021-08-13 14:27:40 +03:00