Skip to main content

Easy to use CLI for fift / func projects

Project description

Superset

toncli

License PyPI version Codacy Badge TON

TON smart contract command line interface

State

Working!

Usage and docs

New to toncli?

Try: Quick start guide

All other documentation lists in docs/

Contributor Guide

Interested in contributing? Feel free to create issues and pull requests.

There is two main tasks and many TODOs.

Main tasks are - not to use lite-client / fift / func. All can be done with python.

There is many TODOs in code - feel free to fix them and create PRs

Features and status

Feature Status
fift / func / lite-server usage
Easy bootstrap project samples wallet
Deploy-wallet for auto send TON to contracts and tests
Compile func to build/ from func/ with files.yaml
Auto send TON to init contract address
Deploy to mainnet / testnet
Project interact after deploy: easily send messages, run getmethods
Load from hard project structure (example: src/projects/wallet)
Run remote contracts locally (get cells from chain and run locally to get error / debug / etc.)
Get contract address by toncli address
Gas auto calculation for store & deploy
Add more project samples with advanced usage
Project tests with runvmcode
Project debug
Library support
Init Message support (with signature)
Docs for contract creation for beginners
Advanced user-friendly docs on fift, func

Commands

All commands could be fined in docs/advanced/commands.md

Configuration

Config folder will create on first deploy, all fift / func libs will copy to it, also deploy wallet contract will be created

Deploy process (how it's actually work)

  1. Check network (testnet, mainnet) configuration locally (in config user folder)
    1. If no config found - download from URL in config.ini
  2. Check deploy wallet locally (in config user folder)
    1. If it's first time - simple wallet will be created in config folder
    2. Message with wallet address and tips will be displayed (user need to send some TON coin on it)
    3. If there is no TON in deploy contract - script will exit and notify user to update deployer balance
  3. Will run tests on fift/data.fif / fift/message.fif (if exist) / fift/lib.fif (if exist) before creating deploy message
    1. This will check all files are correct
    2. Also, you can run custom logic - for example create keys in build/
  4. Will calculate address of contract and display it to user
  5. Will send money from deploy wallet
  6. Will deploy your contract
    1. External message will be created
    2. Boc will generated
    3. Will invoke sendfile in lite-client (TODO: use native python lib, not lite-client)

Development

git clone git@github.com:disintar/toncli.git
cd toncli && pip install -e .

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

toncli-win-0.0.4.tar.gz (97.3 kB view details)

Uploaded Source

Built Distribution

toncli_win-0.0.4-py3-none-any.whl (99.2 kB view details)

Uploaded Python 3

File details

Details for the file toncli-win-0.0.4.tar.gz.

File metadata

  • Download URL: toncli-win-0.0.4.tar.gz
  • Upload date:
  • Size: 97.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/3.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.8

File hashes

Hashes for toncli-win-0.0.4.tar.gz
Algorithm Hash digest
SHA256 1473e58646e4dcb133097a791b3d72f2e0d3fdebf1a96083451def23f338581a
MD5 18277c59b13d1f6af9868bed0db20dde
BLAKE2b-256 50e89d9626d24a0be88d8cfbabd282a66fc5659cdcbe65f0f85df01a191f36eb

See more details on using hashes here.

File details

Details for the file toncli_win-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: toncli_win-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 99.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/3.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.8

File hashes

Hashes for toncli_win-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fed9fa2ed315bcb904f3346492466766ca8fd301bafb0565fc2f5bd0c5add378
MD5 f832b77958d992c3834cb84d598df0ed
BLAKE2b-256 1784e66d57c69a7db5707df01412b8d309e805f93af0fa83765acc3c0dc338ea

See more details on using hashes here.

Supported by

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