Home

Awesome

<p align="center"> <a href="https://neo.org/"> <img src="https://neo3.azureedge.net/images/logo%20files-dark.svg" width="250px" alt="neo-logo"> </a> </p> <h3 align="center">Neo Blockchain</h3> <p align="center"> A modern distributed network for the Smart Economy. <br> <a href="https://docs.neo.org/docs/en-us/index.html"><strong>Documentation »</strong></a> <br> <br> <a href="https://github.com/neo-project/neo"><strong>Neo</strong></a> · <a href="https://github.com/neo-project/neo-modules">Neo Modules</a> · <a href="https://github.com/neo-project/neo-devpack-dotnet">Neo DevPack</a> </p> <p align="center"> <a href="https://twitter.com/neo_blockchain"> <img src=".github/images/twitter-logo.png" width="25px"> </a> &nbsp; <a href="https://medium.com/neo-smart-economy"> <img src=".github/images/medium-logo.png" width="23px"> </a> &nbsp; <a href="https://neonewstoday.com"> <img src=".github/images/nnt-logo.jpg" width="23px"> </a> &nbsp; <a href="https://t.me/NEO_EN"> <img src=".github/images/telegram-logo.png" width="24px" > </a> &nbsp; <a href="https://www.reddit.com/r/NEO/"> <img src=".github/images/reddit-logo.png" width="24px"> </a> &nbsp; <a href="https://discord.io/neo"> <img src=".github/images/discord-logo.png" width="25px"> </a> &nbsp; <a href="https://www.youtube.com/neosmarteconomy"> <img src=".github/images/youtube-logo.png" width="32px"> </a> &nbsp; <!--How to get a link? --> <a href="https://neo.org/"> <img src=".github/images/we-chat-logo.png" width="25px"> </a> &nbsp; <a href="https://weibo.com/neosmarteconomy"> <img src=".github/images/weibo-logo.png" width="28px"> </a> </p> <p align="center"> <a href="https://github.com/neo-project/neo/releases"> <img src="https://badge.fury.io/gh/neo-project%2Fneo.svg" alt="Current neo version."> </a> <a href='https://coveralls.io/github/neo-project/neo'> <img src='https://coveralls.io/repos/github/neo-project/neo/badge.svg' alt='Coverage Status' /> </a> <a href="https://github.com/neo-project/neo/blob/master/LICENSE"> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License."> </a> </p> <p align="center"> <a href="https://codespaces.new/neo-project/neo"> <img src="https://github.com/codespaces/badge.svg" alt="Open in GitHub Codespaces."> </a> </p>

Table of Contents

  1. Overview
  2. Project structure
  3. Related projects
  4. Opening a new issue
  5. Bounty program
  6. License

Overview

This repository contain main classes of the Neo blockchain.
Visit the tutorials to get started.

Project structure

An overview of the project folders can be seen below.

FolderContent
ConsensusClasses used in the dBFT consensus algorithm, including the ConsensusService actor.
CryptographyGeneral cryptography classes including ECC implementation.
IOData structures used for caching and collection interaction.
LedgerClasses responsible for the state control, including the MemoryPool and Blockchain classes.
NetworkPeer-to-peer protocol implementation classes.
PersistenceClasses used to allow other classes to access application state.
PluginsInterfaces used to extend Neo, including the storage interface.
SmartContractNative contracts, ApplicationEngine, InteropService and other smart-contract related classes.
VMHelper methods used to interact with the VM.
WalletWallet and account implementation.

Related projects

Code references are provided for all platform building blocks. That includes the base library, the VM, a command line application and the compiler.

Opening a new issue

Please feel free to create new issues to suggest features or ask questions.

If you found a security issue, please refer to our security policy.

Bounty program

You can be rewarded by finding security issues. Please refer to our bounty program page for more information.

License

The NEO project is licensed under the MIT license.