Go Node and SDK for the NEO blockchain
Find a file
2020-05-20 17:45:56 +03:00
.circleci .circleci: count coverage only for cli/ and pkg/ 2020-04-14 16:10:24 +03:00
.docker vm: move RET and SYSCALL opcodes 2020-05-07 13:23:05 +03:00
.github add new neo logo with gopher 2019-10-22 19:48:22 +03:00
cli compiler: add ability to generate .abi.json file 2020-05-04 08:37:39 +03:00
config transaction: drop Enrollment and State types 2020-04-27 16:06:58 +03:00
docs *: drop Publish transaction type 2020-04-16 14:40:20 +03:00
examples examples: Use "or" operator in transfer check of NEP5 token 2020-05-12 16:49:04 +03:00
integration core: remove Script attribute type 2020-05-04 11:49:14 +03:00
pkg vm: implement NEWBUFFER opcode 2020-05-20 17:45:56 +03:00
scripts cli: add script for comparing storage dumps 2020-02-12 12:16:31 +03:00
.dockerignore Fix build node and docker-image 2019-08-26 19:32:09 +03:00
.gitignore compiler: move it up from vm 2019-12-03 18:23:46 +03:00
.gitmodules vm: update json tests to neo3 branch 2020-04-17 11:46:31 +03:00
.travis.yml .circleci: count coverage only for cli/ and pkg/ 2020-04-14 16:10:24 +03:00
CHANGELOG.md CHANGELOG: release 0.74.0 2020-03-17 16:40:28 +03:00
CONTRIBUTING.md *: move all packages from CityOfZion to nspcc-dev 2020-03-03 17:21:42 +03:00
Dockerfile Add single node chain dump to image 2020-01-28 13:04:13 +03:00
go.mod Merge pull request #925 from nspcc-dev/rpc-over-websocket 2020-05-06 12:52:58 +03:00
go.sum Merge pull request #925 from nspcc-dev/rpc-over-websocket 2020-05-06 12:52:58 +03:00
LICENSE.md LICENSE.md: rename from LICENCE.md 2019-08-20 18:47:08 +03:00
Makefile .circleci: count coverage only for cli/ and pkg/ 2020-04-14 16:10:24 +03:00
neo-go.service.template service file templating 2019-11-13 15:05:13 +03:00
README.md README/docs: add 3.0 notice, update links to relative 2020-04-09 19:46:30 +03:00
ROADMAP.md ROADMAP: update for Neo 3 development 2020-04-20 11:09:36 +03:00

logo

Go Node and SDK for the NEO blockchain.


codecov CircleCI Report GoDoc GitHub release (latest SemVer) License

Overview

This project aims to be a full port of the original C# Neo project. A complete toolkit for the NEO blockchain, including:

This branch (master) is under active development now (read: won't work out of the box) and aims to be compatible with Neo 3. For the current stable version compatible with Neo 2 please refer to the master-2.x branch and releases before 0.80.0 (0.7X.Y track). Releases starting from 0.90.0 will contain Neo 3 code.

Getting started

Installation

Go: 1.12+

Install dependencies.

neo-go uses GoModules as dependency manager:

make deps

How to setup a node

Docker

Each tagged build is built to docker hub and the :latest tag pointing at the latest tagged build.

By default the CMD is set to run a node on testnet, so to do this simply run:

 docker run -d --name neo-go -p 20332:20332 -p 20333:20333 cityofzion/neo-go

Which will start a node on testnet and expose the nodes port 20333 and 20332 for the JSON-RPC server.

Building

Build the neo-go CLI:

make build

Quick start a NEO node on the private network. This requires the neo-privatenet Docker image running on your machine.

make run

To run the binary directly:

./bin/neo-go node

By default the node will run on the private network, to change his:

./bin/neo-go node --mainnet

Available network flags:

  • --mainnet, -m
  • --privnet, -p
  • --testnet, -t

#Developer notes Nodes have such features as Prometheus and Pprof in order to have additional information about them for debugging.

How to configure Prometheus or Pprof: In config/protocol.*.yml there is

  Prometheus:
    Enabled: true
    Port: 2112

where you can switch on/off and define port. Prometheus is enabled and Pprof is disabled by default.

Contributing

Feel free to contribute to this project after reading the contributing guidelines.

Before starting to work on a certain topic, create an new issue first, describing the feature/topic you are going to implement.

Contact

License

  • Open-source MIT