Kava Blockchain

A decentralized fast-finality blockchain for interoperable payment channel networks. Building on the work of Tendermint and Interledger. Project status: We're currently in a very early public testnet. With future features being implemented. Try it out - run a full node to sync to the testnet, or set up as a validator. ## Install ### Source Requirements: go installed and set up. 1. Get the code. mkdir -p $GOPATH/src/github.com/kava-labs cd $GOPATH/src/github.com/kava-labs git clone https://github.com/kava-labs/kava cd kava 2. Install the dependencies. mkdir $GOPATH/bin curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh dep ensure 3. Install the code go install ./cmd/kvd go install ./cmd/kvcli ### Docker TODO ## Run a Full Node kvd init --name --chain-id kava-test-1 This will generate config and keys in `$HOME/.kvd` and `$HOME/.kvcli`. The default password is 'password'. Note: Make sure `GOBIN` is set and added to your path if you want to be able to run installed go programs from any folder. Copy the testnet genesis file (from https://raw.githubusercontent.com/Kava-Labs/kava/master/testnets/kava-test-1/genesis.json) into `$HOME/.kvd/config/`, replacing the existing one. Add the kava node address, `0dfd43e440e34fc193ddee4ae99547184f3cb5d1@validator.connector.kava.io:26656`, to `seeds` in `$HOME/.kvd/config/config.toml` Start your full node kvd start ## Run a Validator Join the [validator chat](https://riot.im/app/#/room/#kava-validators:matrix.org). Follow setup for a full node above. Get you address with `kvcli keys list`. Should look something like `cosmosaccaddr10jpp289accvkhsvrpz4tlj9zhqdaey2tl9m4rg`. Ask @rhuairahrighairidh in the chat to give you some coins. Get your validator pubkey with `kvd tendermint show_validator` Then run kvcli stake create-validator \ --amount 900KVA \ --pubkey \ --address-validator \ --moniker "" \ --chain-id kava-test-1 \ --from Now you should be participating in consensus and validating blocks! Running a validator requires that you keep validating blocks. If you stop, your stake will be slashed. In order to stop validating, first remove yourself as validator, then you can stop your node. kvcli stake unbond begin \ --address-delegator \ --address-validator \ --chain-id kava-test-1 \ --shares-percent 1 \ --from