Skip to content

Latest commit

 

History

History
98 lines (58 loc) · 4.26 KB

README.md

File metadata and controls

98 lines (58 loc) · 4.26 KB

EverDev

Everscale Development Environment

NPM package

Quick Start

Get quick help in our telegram channel:

Channel on Telegram

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.

  • Solidity Compiler

  • C/C++ Compiler

  • 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> ...args

Some 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.