Go Node and SDK for the NEO blockchain
Find a file
Roman Khimov 467c9c146d core: restore intermediate block-level store
Commit c80ee952a1 removed temporary store used
to contain changes of the block being processed. It's wrong in that the block
changes should be applied to the database in a single transaction so that
there wouldn't be any intermediate state observed from the outside (which is
possible now). Also, this made changes commiting persist them to the
underlying store effectively making our persist loop a no-op (and not
producing `persist completed` log lines that we love so much).
2019-11-27 13:28:13 +03:00
.circleci CI: step build_image should use golang:1-alpine 2019-11-18 17:17:22 +03:00
.docker DockerCompose: update environment 2019-11-18 17:17:21 +03:00
.github add new neo logo with gopher 2019-10-22 19:48:22 +03:00
_pkg.dev vm: implement json tests from neoVM 2019-11-06 16:22:56 +03:00
cli rpc/cli: implement contract deployment, fix #474 2019-11-20 16:12:40 +03:00
config DockerCompose: update environment 2019-11-18 17:17:21 +03:00
docs docs: bring rpc.md up to date, add issues links 2019-11-18 11:30:09 +03:00
examples examples: remove underscores from package names 2019-09-03 18:00:10 +03:00
pkg core: restore intermediate block-level store 2019-11-27 13:28:13 +03:00
.dockerignore Fix build node and docker-image 2019-08-26 19:32:09 +03:00
.gitignore Makefile: add some convenience targets 2019-09-09 12:02:24 +03:00
.gitmodules vm: implement json tests from neoVM 2019-11-06 16:22:56 +03:00
.travis.yml update minimum supported version of Go to 1.12 2019-09-10 20:30:54 +03:00
CHANGELOG.md update CHANGELOG and ROADMAP, release 0.62.0 2019-11-07 17:18:43 +03:00
CONTRIBUTING.md CONTRIBUTING: adapt to new reality a bit 2019-08-20 19:07:58 +03:00
Dockerfile DockerCompose: update environment 2019-11-18 17:17:21 +03:00
go.mod gomod: fix 2019-11-06 15:56:24 +03:00
go.sum monitoring: add prometheus monitoring 2019-10-29 20:51:17 +03:00
LICENSE.md LICENSE.md: rename from LICENCE.md 2019-08-20 18:47:08 +03:00
Makefile Makefile: image build doesn't work without deps 2019-11-18 17:17:22 +03:00
neo-go.service.template service file templating 2019-11-13 15:05:13 +03:00
README.md add new neo logo with gopher 2019-10-22 19:48:22 +03:00
ROADMAP.md update CHANGELOG and ROADMAP, release 0.62.0 2019-11-07 17:18:43 +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:

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

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