Skip to content

PeterLinX/neocompiler.io

 
 

Repository files navigation

NeoCompiler.io

This is an open-source initiative for providing an easy access to NEO compilers.

This is still an alpha project with focus on incentiving and disseminating NEO smart contract programming. If you really want to deploy the smart contract on NEO network, make sure you check the AVM with external compilers.

We will start with C#, Python (through neo-boa), Java and Solidity (through neo-solidity initiative).

What does it currently do

  • Compile input C# code using backend compiler
  • Return AVM and ABI codes
  • Deploy code to private net (being tested right now)

Next steps

  • Integrate with Python compiler (neo-boa)
  • Integrate with neo-solidity (project in early phases)
  • Move towards client-based compiling (more secure, robust and much more scalable). Some efforts have been done here already, but many technical challenges are still being dealt with.
  • Integrate with javascript compiler (as soon as it is available)
  • Ideas? Collaborations are welcome :)

Dependencies

For Debian-based systems:

apt install npm

apt install nodejs-legacy

Building docker-neo backend

cd docker-neo

docker build .

Get latest docker image id and set environment variable:

export DOCKERNEOCOMPILER=docker ps -l | awk '/^[0-9a-f]/{print $2}'

Running node server

./run.sh

Contributing

  • If you have ideas or issues, you can inform directly at github or contact us directly
  • 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

LICENSE MIT

NeoCompiler.io team

Original authors: @igormcoelho and @vncoelho

Copyleft 2017-2018

About

NeoCompiler.io platform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 73.9%
  • HTML 10.1%
  • JavaScript 9.1%
  • Shell 3.7%
  • C# 3.0%
  • CSS 0.2%