This is an open-source initiative for providing an easy access to on NEO ecosystem.
In particular, we provide simple interact and didactic interfaces for allowing online compiling for C#, Python, Go and Java.
Official Documentation on ReadTheDocs
./make-docs.sh, and find
./docs/build/html/index.html (the same as ReadTheDocs)
We need docker-compose version 1.23.1 (or more), so we recommend the following steps for installation:
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
echo "export PATH=\$PATH:/usr/local/bin/" >> ~/.bashrc
Docker technology is essential for sandboxing all compilers in different environments (for different languages).
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io
If necessary, add user to docker group:
sudo usermod -a -G docker $USER
The online command required to create our own NeoCompiler Ecosystem, suitable for private of public blockchain projects.
This will call a docker-compose with NeoCompiler Private Net (Eco) + NeoScan (optional). Furthermore, it will set all available compilers and open the front/backend interface and server, respectively.
Basically, two steps are required: A1 and A2. Both are described below.
This script already builds the compilers and starts the server:
./docker-sock-express-compilers/docker-compilers/.envif you want to build other compilers, for example
The backend for C# is provided using native
github/neo-project tools, only two steps are necessary to build and tag image:
Base images express nodes and dockers
./docker_build-all.sh will build both:
Compilers RPC API Backend:
Docker-compose is the main tools that acts for the creation of our micro-service. This script will start all necessary backend functionalities and neo-csharp-nodes.
In particular, we currently have:
Start up the container, checking the messages and following warnings
runEco_network.sh (integrated with
Start up the container in a detached mode
docker-compose up -d
Feel free to take is down
However, consider stopping and restarting
docker-compose stop docker-compose start
It is also possible to integrate the Eco Network with lighwallet and explorers.
One could check docker docker-compose.yml, picking up a combination of your choice from
This can be done for locally modifying some characteristics.
build_everything.sh with an additional parameter
--no-build and your modified node
zip of the private net will be called, use the name
docker exec -it eco-neo-csharp-node1-running bash
screen -drwill show the screen
/opt/run.shwill start a new screen (if you killed the last process);
/opt/start_node.shwill start the node directly in the terminal.
If you have ideas or issues, you can inform directly at github or contact us directly
make push-tagafter merging your pull request.
Our team is currently formed by researchers/professors, so our time is very constrained... if you feel you can help us, don't hesitate!
We created a wallet specially for project donations. That can help us improve our servers and perhaps hire someone for improving graphical interfaces and developing many more interesting features. NEO wallet: AJX1jGfj3qPBbpAKjY527nPbnrnvSx9nCg
This project is part of NeoResearch initiative and it is freely available at NeoCompiler.io. The website is rebooted periodically, in order to keep resource usage low, so that everyone is welcome to use it.