Upstream sync
Nanvil is a fork of nspcc-dev/neo-go.
Sync procedure
- Add upstream remote:
git remote add upstream https://github.com/nspcc-dev/neo-go.git
- Fetch:
git fetch upstream
- Merge or rebase:
git merge upstream/master
- Resolve conflicts in patched files:
pkg/core/interop/runtime/witness.go
pkg/core/blockchain.go(verifyTxWitnesses)
pkg/services/rpcsrv/register.go,server.go
pkg/config/application_config.go,nanvil_config.go
- Run tests:
go test ./pkg/nanvil/... ./integration/...
- Run neo-go suite selectively if needed:
go test ./pkg/core/... -count=1 -short
Patch policy
Prefer extending pkg/nanvil/ over modifying core. Core patches should remain dev-mode gated.