Welcome to the Neo Frontier Launchpad!

In this document you will find a collection of useful information about our ecosystem as well as a collection of tools that your team will find valuable as you build with Neo.

 

The Neo Ecosystem

Neo, originally Anthshares, is a globally supported blockchain platform for smart contract development. The platform has two native tokens: NEO and GAS. NEO is a token which entitles a holder to vote on the decision making nodes on the platform. There is a total supply of 100 Million NEO. The second token, GAS is distributed to NEO holders through claims of realized GAS generation which are calculated by integrating an address' NEO holdings over the blocks. GAS is distributed to user when they execute a transaction on the network.

ecosystem

Neo can be broken out into 3 layers by intent:

  • Consensus Nodes: At the core of the network, we have consensus nodes. These nodes are responsible for committing transactions to new blocks for minting. Comparatively, there are very few consensus nodes relative the the next layer.  The consensus protocol for Neo is dBFT.

  • Full Nodes: Full nodes are technically identical to consensus nodes, but serve a different purpose in the network. They are meant to propagate published transactions to the rest of the network and relay new transactions to the consensus nodes. Through voting, a full node may be elected into the role of consensus node. For a list of publicly available full nodes, look here

  • Ecosystem Tools: Ecosystem tools (like wallets, trackers, and other dApps) are built on top of the full-node infrastructure. They interface will full nodes to push transactions into the network and receive published transaction data. In Neo, the primary interface is jsonrpc over https(s), however, interfacing may also be made via tcp/ip.

Important Concepts:

  • Account Model - Neo N3 uses an account model for both Native Assets (NEO and GAS) as well as its NEP17 token standard.
  • Finality - Blocks which are minted by the consensus nodes are immutable and impervious to attack vectors commonly found in proof of work architectures.
  • NVM - Transactions are executed in the Neo Virtual Machine (NVM). This virtualization allows developers to write smart contracts in many different languages, which are then compiled into NVM byte-code for deployment onto the network.
  • NeoFS - Neo N3 is packaged with a state-of-the-art decentralized object storage solution called neoFS.
  • NEPs - Neo Enhancement Proposals are a set of standards and enhancements which have been communally agreed upon within the Neo ecosystem. They can be found here
  • Oracles - Neo supports a native oracle solution which allows smart contracts to communicate outside of the network using http(s).
  • Network Magic - Each distinct network of Neo uses a magic number to minimize user error when working with the platform. This value can be identified from any node using the version jsonrpc method.
       For Neo Testnet (RC2), the magic number is:  844378958

Quickstart:

To get started with development in the Neo ecosystem, you can refer to the quickstart guides below which will cover all of the basic tools to build, test, deploy, and interface with a decentralized ecosystem.

Tool Library

Development Environments

 

Neo Blockchain Toolkit

 

The Neo Blockchain Toolkit is a one-stop-shop for creating and preparing smart contracts for production, seamlessly integrated with VS Code, the most popular code editor. Out of the box, developers can easily deploy private networks, compile, deploy, and invoke smart contracts, or tap into its fully integrated debugging experience. With time-travel debug support, a source-mapped opcode view, and an automated test harness, NBT provides a best-in-class blockchain development experience.

Quick Start 1: Getting Started with the Neo Blockchain Toolkit
Quick Start 2: Working with the Private Net
Quick Start 3: Working with Wallets and Assets
Quick Start 4: Building your first Smart Contract
Quick Start 5: Debugging your Smart Contract
Tutorial: Building and deploying a Simple Domain Registrar
Tutorial: Building and deploying a NEP-17 Token

 

Neo Compiler Eco

 

Allows developers to code and compile smart contracts via web interface and deploy them to a TestNet without having to install any other development tools. NeoCompiler Eco currently supports C# for compiling, deployment and testing.                                                                                                                                                                                                                                                                                                               

 

 

 

 

 

 

 

 

 

NEO•ONE

 

NEO•ONE is an end-to-end development framework for Neo applications created with TypeScript or JavaScript. Like the Blockchain Toolkit, it includes tools for local network setup, contract compiling and deploying, wallet handling, automated testing, and also provides client APIs to simplify interaction with deployed contracts.

Quickstart

 

Neo Playground

 

Neo playground is a development environment that packages the features of the Neo Blockchain Toolkit into a VS Code web client with a number of additional utilities. It is designed for team collaboration in a controlled development environment.

 

Ecosystem Tools, Explorers, and API Providers

 

dAPI

 

dAPI is a wallet interface for decentralized applications which allows users to sign transaction requests on applications without exposing their private key.                                                                                                                                                                                                          

Documentation

 

dora

 

Dora is a high speed block explorer with N3 and Neo Legacy integrations. A public API is also exposed, allowing developers to easily acquire information about supported blockchains including chain stats, contract storage, and more.

API Documentation

 

Faucet

 

The faucet is an ecosystem utility for acquiring GAS which is the native token required to publish transactions to the network. This faucet is configured to work with the N3 Testnet.

 

NeoTube

 

NeoTube is a reliable Neo block explorer with seperate versions for Neo Legacy and N3. Network statistics, fungible and non-fungible assets, and contract lists are all provided.

 

NeoFS

 

NeoFS is a distributed, decentralized object storage network developed by Neo SPCC. Built with Neo blockchain integration in mind, NeoFS aims to support the shift away from third-party storage providers, providing users with complete control over their data.

How to store objects on NeoFS
Access NeoFS in smart contracts
How to access your data on NeoFS

 

Oracles

 

Oracles are a utility which can be leveraged by smart contracts to interface with systems outside the Neo blockchain using http(s).                                                                                                    

C# Documentation and Overview

 

 

Nodes

 

Neo-Node

 

This project is the reference architecture for a neo full-node. It reprents the atomic building block of the Neo blockchain and includes all of the CLI functionality required to interface with the network.

Privatenet Quickstart
Connecting to Testnet

 

Neo GUI

 

The Neo GUI project wraps a neo node in an electron app, exposing many of its features in a graphical interface.                                                                                                                      

Quickstart

 

 

Neo-Go

 

Neo-Go is a fully featured and well documented alternative implementation of the core Neo stack, written in Go. Provides a highly performant node implementation, a compiler for Go smart contracts, and an SDK for app integration.

 
SDKs

 

mamba

 

Mamba is a python SDK on steroids. Leveraging the lessons learned on the neo-python project, we have completely rearchitected our popular python tool to significantly improve its usability. If you want to perform any operation with Neo ranging from transaction execution to chain sync, you can do it in Mamba. Mamba is bundled with our Blink VM, a high performance N3 virtual machine capable of speeds over twenty times faster than official release.

Quickstart
Documentation

 

Neo-gogogo

 

Neo-gogogo is a lightweight Go SDK that provides all the structures and methods required to interface with the Neo blockchain. All the necessary tools are available for any kind of application, making it easy to manage wallets, verify state proofs, interact with contracts and tokens, build transactions, send RPC requests, and more.                                                                                                     

Quickstart
Feature Overview

 

neon.js

 

Neon.js provides users with a complete set of javascript tools for integration with Neo. Neon.js is heavily leveraged in applications where the client directly communicates with the blockchain.

Quickstart
Documentation

 

Neow3j

 

Neow3j is a Java library that aims to provide easy and reliable integration with Neo nodes. It supports Neo RPC, asset transfers, smart contract invocations and deployments, NEP-2, NEP-6, building, signing and sending raw transactions, and more.

Quickstart

 

 

RpcClient

 

Neo RPC SDK is a dependency library used to streamline the integration of C# applications with Neo. Well suited for games, wallets, and other projects, the RPC SDK makes it easy to construct transactions, invoke RPC interfaces, and call deployed contracts.

 
Contract Development Kits

 

boa

 

Boa is a compiler for smart contracts written in Python. Designed to feel as natural as possible for Python developers, Boa contracts are assisted with decorators, helper functions, type hints, and support testing against the core VM TestEngine. Debug data generated by the compiler also follows the standard format, enabling debugging through the Neo Blockchain Toolkit.

Quickstart
Documentation
Contract Examples

 

Neo-Go

 

Neo-Go is a fully featured and well documented alternative implementation of the core Neo stack, written in Go. Provides a highly performant node implementation, a compiler for Go smart contracts, and an SDK for app integration.

Workshop

 

 

 

neo-devpack

 

The core neo devpack for dotnet provides all the tools required to compile smart contracts written in C#. In addition to producing deployable NEF contract files, the compiler also emits manifest files and debug information following a standard format for use in the Neo Debugger.

Getting Started
Basic Contract Development
Invoking Smart Contracts
Contract Update and Destroy
Deploying to Testnet

 

Neow3j

 

Neow3j is a Java library that aims to provide easy and reliable integration with Neo nodes. It supports Neo RPC, asset transfers, smart contract invocations and deployments, NEP-2, NEP-6, building, signing and sending raw transactions, and more.

Quickstart