Go Node and SDK for the NEO blockchain
Find a file
Vsevolod Brekelov 100fee164b unitTest: reworked RPC unit test
earlier we had an issue with failing test in #353 and other one #305.
Reworked these test to have in-memory database. This led to multiple
changes: made some functions like Hash and Persist public(otherwise
it's not possible to control state of the blockchain); removed
unit_tests storage package which was used mainly for leveldb in unit
tests.
I see these tests not really good since they look like e2e tests and
as for me should be run in separate step against dockerized env or
in case we want to check rpc handler we might want to rework it in order
to have interface for proper unit tests.
As for me this patchset at least makes as safe with not removing totally
previous tests and at the same time CircleCI will be happy now.
2019-09-18 18:21:16 +03:00
.circleci update minimum supported version of Go to 1.12 2019-09-10 20:30:54 +03:00
.github Remove mention of the bump version (#112) 2018-12-06 11:31:41 +01:00
_pkg.dev _pkg.dev: drop vm 2019-09-06 15:02:18 +03:00
cli blockchain: server runs goroutine instead of blockchain init 2019-09-17 15:27:40 +03:00
config storage: add boltDB support 2019-09-14 10:28:43 +03:00
docs docs: drop contribution.md from dev 2019-08-20 19:09:17 +03:00
examples examples: remove underscores from package names 2019-09-03 18:00:10 +03:00
pkg unitTest: reworked RPC unit test 2019-09-18 18:21:16 +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
.travis.yml update minimum supported version of Go to 1.12 2019-09-10 20:30:54 +03:00
CONTRIBUTING.md CONTRIBUTING: adapt to new reality a bit 2019-08-20 19:07:58 +03:00
docker-compose.yml Adds basic docker-compose support for standing up a cluster (#74) 2018-04-28 20:20:27 +02:00
Dockerfile Fix for node run in docker introduced in a3890910f2 2019-08-30 11:21:39 +03:00
go.mod go.mod/sum: update and tidy 2019-09-17 15:31:59 +03:00
go.sum go.mod/sum: update and tidy 2019-09-17 15:31:59 +03:00
LICENSE.md LICENSE.md: rename from LICENCE.md 2019-08-20 18:47:08 +03:00
Makefile Makefile: declare our targets as PHONY 2019-09-09 12:02:24 +03:00
README.md update minimum supported version of Go to 1.12 2019-09-10 20:30:54 +03:00
ROADMAP.md Create ROADMAP.md 2019-01-25 12:41:43 -05:00

Go Node and SDK for the NEO blockchain.


codecov CircleCI Report 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