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/"><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
/src/neo/Consensus/Classes used in the dBFT consensus algorithm, including the ConsensusService actor.
/src/neo/Cryptography/General cryptography classes including ECC implementation.
/src/neo/IO/Data structures used for caching and collection interaction.
/src/neo/Ledger/Classes responsible for the state control, including the MemoryPool and Blockchain classes.
/src/neo/Network/Peer-to-peer protocol implementation classes.
/src/neo/Persistence/Classes used to allow other classes to access application state.
/src/neo/Plugins/Interfaces used to extend Neo, including the storage interface.
/src/neo/SmartContract/Native contracts, ApplicationEngine, InteropService and other smart-contract related classes.
/src/neo/VM/Helper methods used to interact with the VM.
/src/neo/Wallet/Wallet and account implementation.
/src/Neo.CLI/neo-cli console application for the running a FULL node.
/src/Neo.Extensions/Extensions class to expand the existing functionality.
/src/Neo.Json/Neo's JSON Specification classes.
/src/Neo.VM/Neo base class virtual machine.
/src/plugins/Include ApplicationLogs, LevelDBStore, RpcServer, OracleService, DBFTPlugin and more.
/tests/All unit tests.

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.