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.shManual 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 --recoverYou can generate a new key/mnemonic with:
uptickd keys add $KEYTo export your uptick key as an Ethereum private key (for use with Metamask for example):
uptickd keys unsafe-export-eth-key $KEYFor more about the available key commands, use the --help flag
uptickd keys -hKeyring 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 fileClearing 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-allYour 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 ~/.uptickdTo 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.yamland 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