8baa236d81
* Moved `nym-sphinx-wasm` into `wasm` folder and renamed its examples * A proposal for some structural cleanup * desktop client: beginning of a Rust example for chunking. * Simplifying desktop client readme * Tarting up webassembly README * A more visual webassembly client example * clients/webassembly: grouping a few things into named functions for clarity * clients/webassembly: put URLs at top of file, prepping for drop-down action * mixnode + provider run: changed startup error messages a bit * clients/webassembly: scrolling from the bottom in the demo
Nym Validator
The Nym Validator has several jobs:
- use Tendermint (v0.33.0) to maintain a total global ordering of incoming transactions
- rewards + stake slashing based quality of service measurements for mixnet nodes (aka "mixmining")
- generate Coconut credentials and ensure they're not double spent
- maintain a decentralized directory of all Nym nodes that have staked into the system
Some of these functions may be moved away to their own node types in the future, for example to increase scalability or performance. At the moment, we'd like to keep deployments simple, so they're all in the validator node.
Running the validator on your local machine
- Download and install Tendermint 0.32.7
tendermint initsets up Tendermint for usetendermint noderuns Tendermint. You'll get errors until you run the Nym validator, this is normal :).cp sample-configs/validator-config.toml.sample sample-configs/validator-config.tomlcargo run -- run --config ../sample-configs/validator-config.tomlbuilds the Nym Validator and runs it