EverDev
Quick StartSDKEver platform
  • EverDev
  • Troubleshooting
  • Use in JS applications
  • Command line interface
    • Solidity
    • Solidity Compiler Driver
    • C++
    • Evernode SE
    • Network Tool
    • Signer Tool
    • Contract management
    • TestSuite4
    • DeBrowser
  • Guides
    • Quick Start
    • Create controller
    • View controller info
  • Links
    • everdev repository
    • ever-sdk repository
Powered by GitBook
On this page
  • Quick Start
  • Use-cases
  • Content table
  • Installation
  • Prerequisites
  • Using NPM
  • Using pre-compiled binaries
  • Using docker
  • Update
  • Command Line Interface
  • General command syntax
  • Solidity Compiler
  • Solidity Compiler Driver
  • C/C++ Compiler
  • Network Tool
  • Signer Tool
  • Contract Management Tool
  • Evernode Simple Emulator (local blockchain)
  • Debot Browser
  • TestSuite4
  • Cookbook
  • Quick Start
  • Create controller
  • View controller info
  • Troubleshooting
  • EverDev Extensibility

Was this helpful?

EverDev

NextTroubleshooting

Last updated 1 year ago

Was this helpful?

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

Get quick help in our telegram channel:

Use-cases

  • 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

Content table

Installation

Prerequisites

Using NPM

npm i -g everdev

Using pre-compiled binaries

For linux/macos:

mkdir -p ~/.everdev/bin

Then unpack everdev from archive into this folder.

For windows:

md $env:HOMEDRIVE$env:HOMEPATH\.everdev\bin

Then move downloaded binary as everdev.exe into this folder.

To make it possible to run everdev from any folder, you need to update the system PATH environment variable.

For linux/macos:

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 everdev on 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.

Using docker

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/

Update

npm r -g everdev
npm i -g everdev

Command Line Interface

Components are downloaded and installed automatically for the target platform upon the first request.

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.

Controller for network management.

Controller for keys management.

Controller for working with smart contracts.

Controller for DeBot browser.

Cookbook

Quick Start

Create controller

View controller info

Troubleshooting

EverDev Extensibility

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.

>= 14.x installed. Required only if you are installing Everdev from NPM. We recommend using to install nodejs and NPM.

(optional) >= 19.x installed

Solidity compiler requires VC++ Runtime on Windows. You can install it from .

If you see an EACCESS error when you try to install a package globally on Mac or Linux,

You can download precompiled binaries for your platform from . After download you need to create directory if it does not exists.

Controller for .

Controller for

Controller for .

Controller for .

Controller for testing framework.

Get started with essential Everscale Development Tools with .

Find out how to create your own controller for EverDev: .

Learn how to view all available controllers information: .

If you encountered any problem try to seek the solution in . If it didn't help - please, ask in our .

Learn more about creating your own controller:

NPM package
Node.js
Node version manager
Docker
the latest supported Visual C++ downloads
please see this instruction
the latest release
Solidity Compiler
Everscale Solidity compiler
Solidity Compiler Driver
sold - Everscale Solidity compiler driver
C/C++ Compiler
Everscale Clang Compiler
Network Tool
Signer Tool
Contract Management Tool
Evernode Simple Emulator (local blockchain)
Local Node emulator
Debot Browser
TestSuite4
TestSuite4
Quick Start guide
Create controller
View controller info
Troubleshooting Notes
telegram channel
Creating Controller
EverDev
Quick Start
Use-cases
Content table
Installation
Prerequisites
Using NPM
Using pre-compiled binaries
Using docker
Update
Command Line Interface
General command syntax
Solidity Compiler
Solidity Compiler Driver
C/C++ Compiler
Network Tool
Signer Tool
Contract Management Tool
Evernode Simple Emulator (local blockchain)
Debot Browser
TestSuite4
Cookbook
Quick Start
Work with contracts
Work with DevNet
Create controller
View controller info
Troubleshooting
EverDev Extensibility
Quick Start
Channel on Telegram