Skip to main content

A command line tool to monitor and manage tron nodes.

Project description

TRON-CLI

 _________  ____  _  __    _______   ____
/_  __/ _ \/ __ \/ |/ /___/ ___/ /  /  _/
 / / / , _/ /_/ /    /___/ /__/ /___/ /  
/_/ /_/|_|\____/_/|_/    \___/____/___/

A command line tool, to quick set up, turn on/off (multiple) tron nodes(full/solidity), and monitor running status.

Install

pip

pip install --upgrade pip

pip install troncli

FAQs on installation

  1. How to fix "fail to build a wheel for psutil" error?

    a. please check if you installed clang correctly, or install it using homebrew:

    brew install --with-toolchain llvm
    

    b. please check if you are using python 3.x

  2. How to test in virtual environment?

    a. create virtual environment

    python3 -m venv venv
    

    b. activate venv

    . ./venv/bin/activate
    

    c. install troncli in venv

    pip install troncli
    

    d. when done testing, or using the venv - to deactivate venv

    deactivate
    

Usage

Command Functions Example1 Example2
tron-cli init --version Init dirs and fetch code. tron-cli init --version latest tron-cli init --version 3.1.3
tron-cli config --nettype --fullhttpport --solhttpport --fullgrpcport --solgrpcport Create and customize config files. tron-cli config --nettype private --fullhttpport 8500 --solhttpport 8600 --fullgrpcport 50051 --solgrpcport 5001 tron-cli config --nettype main --fullhttpport 8500 --solhttpport 8600 --fullgrpcport 50051 --solgrpcport 5001
tron-cli run --nodetype Run node. tron-cli run --nodetype full tron-cli run --nodetype sol
tron-cli stop --pid Stop node. tron-cli stop --pid 7777 tron-cli stop --pid 7777
tron-cli status --node Monitor nodes status. tron-cli status --node all tron-cli status --node 777
tron-cli quick Quick start. tron-cli quick tron-cli quick
tron-cli -h, --help Check help manual. tron-cli -h tron-cli --help
usage: tron-cli [-h] {init,config,run,stop,status,quick} ...

which subcommand do you want?

optional arguments:
  -h, --help            show this help message and exit

subcommands:
  {init,config,run,stop,status,quick}
    init                Init dirs and fetch code. >> Parameter(s): --version
    config              Create customize config files. >> Parameter(s):
                        --nettype --fullhttpport --solhttpport --fullgrpcport
                        --solgrpcport
    run                 Run node. >> Parameter(s): --nodetype
    stop                Stop node. >> Parameter(s): --pid
    status              Monitor nodes status. >> Parameter(s): --node
    quick               Quick start. (run a full private node by one command)
                        >> Example: tron-cli quick

Changelog

In doing

[ ] run - filter nodes

[ ] dump - fetch a dump

[ ] init - add option to build from source code

Version 0.1.3

[X] run - check single ps status

[X] keep track of all running nodes

[ ] run - monitor over all system status

[ ] run - multiple (full) nodes

Version 0.1.2

[X] catch download errors

[X] add progress bar for download

[X] colorful logo and msg

[X] add more progress msg on ports config

[X] add more progress msg on net_type config

[X] add info msg type for instructions

[X] move changelog to file

[X] optimize progress bar

Version 0.1.0

[X] init - set up file folders, and get builds based on given version number

[X] config - init basic config file in json format, and convert to java properties format and export

[X] run - run a single main net full node

[X] quick start

[X] run - move 'run' to its handler, and async the call

[X] stop - add sub cmd and its handler to stop all nodes (kill -15)

[X] run - change log and data store location

[X] config - add custom method to fire up private/shasta testnet

[X] config - add custom method to change port number

[X] config - add custom method to fire up solidity node

[X] run - add option to run solidity node

[X] pack to pip

[X] Doc - add more instruction in readme file

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

troncli-0.1.3.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

troncli-0.1.3-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file troncli-0.1.3.tar.gz.

File metadata

  • Download URL: troncli-0.1.3.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for troncli-0.1.3.tar.gz
Algorithm Hash digest
SHA256 bcc0219a5638354d1109f5144f61ebde4cdc328903be888a6faf8ec5a2dc5f45
MD5 b7e90515e46d33c1bceecde2ca2d9f8d
BLAKE2b-256 341d5d944322bbef7011ff5daf2e83e58722c2105a5538e5acbb0bd0aa1224b6

See more details on using hashes here.

File details

Details for the file troncli-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: troncli-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for troncli-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a466c93797acdd504be40b1aa799ac0b1f26024ca9a549bdc023455508e280c4
MD5 15d8cd9c3fd05ce0ed5e188b1068a962
BLAKE2b-256 d337c695444edff5d61f755fce9ce9476779098c4fa40c35cfcdd6c8b362dcbf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page