Everdev is a Node.js package with CLI interface that allows to set up developer environment and develop on TVM compatible blockchains (Everscale, Venom, TON, Gosh, etc).
- Easily manage(install, update) all the core tools, such as Solidity/C++ Compilers, Evernode-SE
- Configure networks (including Local Blockchain, Developer Network, Everscale (main) network): add, configure giver contract;
- Manage keys: add, remove
- Work with blockchain from CLI
npm i -g everdev
mkdir -p ~/.everdev/binThen unpack
everdevfrom archive into this folder.
md $env:HOMEDRIVE$env:HOMEPATH\.everdev\binThen move downloaded binary as
everdev.exeinto this folder.
To make it possible to run
everdevfrom any folder, you need to update the system PATH environment variable.
echo 'export PATH=~/.everdev/bin:$PATH' >> ~/.profile && source ~/.profile
For windows run PowerShell and execute this line:
[System.Environment]::SetEnvironmentVariable("PATH", "$env:HOMEDRIVE$env:HOMEPATH\.everdev\bin;$([System.Environment]::GetEnvironmentVariable("PATH", [System.EnvironmentVariableTarget]::User))", [System.EnvironmentVariableTarget]::User)
After trying to run
everdevon macos you can see the error: "everdev" cannot be opened because the developer cannot be verified. Open your computer System Preferences > Security & Privacy > Privacy. Here, you should see an option to click "Allow Anyway" next to the "everdev" application in question.
Select a base image that provides GLIBC ver. 2.29 or higher if you want to use the Evedev Solidity compiler like ubuntu:20.04:
docker run -it --rm ubuntu:20.04
# apt update && apt upgrade -y && apt install -y curl
# curl -L https://github.com/tonlabs/everdev/releases/download/1.3.1/everdev-linux.tgz --output everdev-linux.tgz
# tar xvf everdev-linux.tgz
# mv everdev /usr/local/bin/
npm r -g everdev
npm i -g everdev
Components are downloaded and installed automatically for the target platform upon the first request.
everdev <tool> <command> ...args
Some tools (network, signer, contract, js) and commands have short aliases. For example instead of using
everdev network listyou can use
everdev n land even shorter
Controller for network management.
Controller for keys management.
Controller for working with smart contracts.
Controller for DeBot browser.
EverDev 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.