a-zorina/everdev
TON Development Environment - install all the core TON.DEV components in one click and access them from a single interface.
EverDev
Everscale Development Environment
Get quick help in our telegram channel:
Content Table
What is EverDev?
EverDev is a Node.js package with CLI interface that allows to perform the following use-cases from the single interface for Developer:
Use-cases
- Easily manage all the core Ever OS Developer Tools
- Configure networks (including Local Blockchain, Developer Network, Everscale (main) network): add, configure giver;
- Manage keys: add, remove
- Work with Everscale blockchain from CLI
Also, this project serves as a backend for EverDev VS Code extension.
What tools does it support?
Components are downloaded and installed automatically for the target platform upon the first request.
-
Contract Management Tool - Work with your contracts from CLI. Deploy and run your contracts with convenient CLI commands.
-
Network Tool - manage your networks: add, remove, configure givers.
-
Signer Tool - manage your keys and seedphrases: create your secret once and use it via alias with Contract Management Tool. Really easy.
-
Evernode Platform: Startup Edition – Local blockchain for development and testing
-
Debot Browser - Web debot browser. For now, Extraton Debot Browser is supported. Support of Surf Debot Browser is coming.
-
TestSuite4 – Python lightweight framework for contract testing.
-
tonos-cli – Command line tool for multisigwallet management and staking, includes CLI Debot Browser. EverDev helps with installation and version management.
EverDev can be extended with other tools following the instructions of integration.
Quick Start
Get your hands dirty with our great tools:)
Follow the Quick Start to get on board of Ever OS Development ASAP!
Command Line Interface
Quick start
Start testing your contracts without any delay with this guide. It will help you get test tokens in Developer Network, prepare your environment and test your first contract. Test my first contract!
General command syntax
everdev <tool> <command> ...argsSome tools (network, signer, contract, js) and commands have short aliases. For example instead of using everdev network list you can use everdev n l and even shorter everdev nl.
Explore the detailed description of command line interface in the corresponding section.
Working with DevNet
Read how to deploy and configure your own Giver in DevNet in a separated guide: Working with DevNet.
EverDev Extensibility
TON Dev Environment is an integration point for development tools related to Everscale Blockchain.
There are two kind of software connected to EverDev:
- Development tools such as a compilers, networks, debuggers and so on.
- User Interaction services such as an IDE plugins, CLI, GUI applications etc.
Learn more about creating your own controller: Creating Controller
Troubleshooting
If you encountered any problem try to seek the solution in Troubleshooting Notes. If it didn't help - please, ask in our telegram channel.