e4868cd429
Fixes panic: panic: core.NotificationEvent does not have EncodeBinary(*BinWriter) goroutine 97 [running]: github.com/CityOfZion/neo-go/pkg/io.(*BinWriter).WriteArray(0xc004f7dda0, 0xabf820, 0xc004f7ddc0) /home/rik/dev/neo-go/pkg/io/binaryWriter.go:45 +0x4b7 github.com/CityOfZion/neo-go/pkg/core.(*AppExecResult).EncodeBinary(0xc000635498, 0xc004f7dda0) /home/rik/dev/neo-go/pkg/core/notification_event.go:73 +0x9c github.com/CityOfZion/neo-go/pkg/core.putAppExecResultIntoStore(0xcf0020, 0xc001aafec0, 0xc000635498, 0xc004f81940, 0x40) /home/rik/dev/neo-go/pkg/core/notification_event.go:33 +0xab github.com/CityOfZion/neo-go/pkg/core.(*Blockchain).storeBlock(0xc000118000, 0xc006f89ea0, 0xc006f89ea0, 0x0) /home/rik/dev/neo-go/pkg/core/blockchain.go:534 +0x2539 github.com/CityOfZion/neo-go/pkg/core.(*Blockchain).AddBlock(0xc000118000, 0xc006f89ea0, 0xc004f368b0, 0x1) /home/rik/dev/neo-go/pkg/core/blockchain.go:256 +0x91 github.com/CityOfZion/neo-go/pkg/network.(*blockQueue).run(0xc0048f4b80) /home/rik/dev/neo-go/pkg/network/blockqueue.go:39 +0x14c created by github.com/CityOfZion/neo-go/pkg/network.(*Server).Start /home/rik/dev/neo-go/pkg/network/server.go:133 +0x272 |
||
---|---|---|
.circleci | ||
.github | ||
_pkg.dev | ||
cli | ||
config | ||
docs | ||
examples | ||
pkg | ||
.dockerignore | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
docker-compose.yml | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
LICENSE.md | ||
Makefile | ||
neo-go.service.template | ||
README.md | ||
ROADMAP.md |
Go Node and SDK for the NEO blockchain.
Overview
This project aims to be a full port of the original C# NEO project. A complete toolkit for the NEO blockchain, including:
- Consensus node (WIP)
- RPC node & client
- CLI tool
- Smart contract compiler
- NEO virtual machine
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
- @roman-khimov on GitHub
- @volekerb on Github
- Reach out to us on the NEO Discord channel
License
- Open-source MIT