Run a Node
Configure and run an Uptick node
Pre-requisite Readings
Automated deployment
Run the local node by running the init.sh
script in the base directory of the repository.
./init.sh
Manual deployment
The instructions for setting up a brand new full node from scratch are the the same as running a single node local testnet.
Start node
To start your node, just type:
uptickd start --json-rpc.enable=true --json-rpc.api="eth,web3,net"
Key Management
To run a node with the same key every time: replace uptickd keys add $KEY
in ./init.sh
with:
echo "your mnemonic here" | uptickd keys add $KEY --recover
You can generate a new key/mnemonic with:
uptickd keys add $KEY
To export your uptick key as an Ethereum private key (for use with Metamask for example):
uptickd keys unsafe-export-eth-key $KEY
For more about the available key commands, use the --help
flag
uptickd keys -h
Keyring backend options
The instructions above include commands to use test
as the keyring-backend
. This is an unsecured keyring that doesn't require entering a password and should not be used in production. Otherwise, Uptick supports using a file or OS keyring backend for key storage. To create and use a file stored key instead of defaulting to the OS keyring, add the flag --keyring-backend file
to any relevant command and the password prompt will occur through the command line. This can also be saved as a CLI config option with:
uptickd config keyring-backend file
Clearing data from chain
Reset Data
Alternatively, you can reset the blockchain database, remove the node's address book files, and reset the priv_validator.json
to the genesis state.
First, remove the outdated files and reset the data.
rm $HOME/.uptickd/config/addrbook.json $HOME/.uptickd/config/genesis.json
uptickd tendermint unsafe-reset-all
Your node is now in a pristine state while keeping the original priv_validator.json
and config.toml
. If you had any sentry nodes or full nodes setup before, your node will still try to connect to them, but may fail if they haven't also been upgraded.
Delete Data
Data for the uptickd binary should be stored at ~/.uptickd
, respectively by default. To delete the existing binaries and configuration, run:
rm -rf ~/.uptickd
To clear all data except key storage (if keyring backend chosen) and then you can rerun the full node installation commands from above to start the node again.
Recording Transactions Per Second (TPS)
In order to get a progressive value of the transactions per second, we use Prometheus to return the values. The Prometheus exporter runs at address "http://localhost:8877" so please add this section to your Prometheus installation config.yaml file like this
global:
scrape_interval: 10s
external_labels:
monitor: 'uptick'
scrape_configs:
- job_name: 'uptick'
scrape_interval: 10s
static_configs:
- targets: ['localhost:8877']
and then run Prometheus like this
prometheus --config.file=prom_config.yaml
and then visit the Prometheus dashboard at http://localhost:9090/ then navigate to the expression area and enter the following expression
rate(uptickd_transactions_processed[1m])
which will show the rate of transactions processed.
Last updated