kowala-tech / kcoin

A stable cryptocurrency that algorithmically targets $1 USD using the Kowala Protocol
https://www.kowala.tech/
Other
18 stars 16 forks source link

Panic running console #821

Open acroca opened 5 years ago

acroca commented 5 years ago

I've run a simple console and I got the following panic:

> ERROR[10-09|11:25:04.140] error processing block head              hash=0e2dc9…d1da94 number=2083
ERROR[10-09|11:25:04.140] error processing block head. additional info headerByHash=<nil>
ERROR[10-09|11:25:04.140] error processing block head. additional info headerByNumber=<nil>
WARN [10-09|11:25:04.583] Rolled back headers                      count=2048 header=2082->34 fast=2018->34 block=2082->34
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x4723f4]

goroutine 430 [running]:
github.com/kowala-tech/kcoin/client/core.(*HeaderChain).WriteHeader(0xc4200fc080, 0xc426576480, 0xc4203fe288, 0xe9c0aca28e49e629, 0xfe67d6840caaf935)
    /go/src/github.com/kowala-tech/kcoin/client/build/_workspace/src/github.com/kowala-tech/kcoin/client/core/headerchain.go:151 +0x5a4
github.com/kowala-tech/kcoin/client/core.(*BlockChain).InsertHeaderChain.func1(0xc426576480, 0x0, 0x0)
    /go/src/github.com/kowala-tech/kcoin/client/build/_workspace/src/github.com/kowala-tech/kcoin/client/core/blockchain.go:1418 +0x95
github.com/kowala-tech/kcoin/client/core.(*HeaderChain).InsertHeaderChain(0xc4200fc080, 0xc42131faf0, 0x1, 0x1, 0xc4214ad500, 0xbee741e4085ab81c, 0x29c76d8a9, 0x1c5b480, 0xc420f59b58, 0xa24f86, ...)
    /go/src/github.com/kowala-tech/kcoin/client/build/_workspace/src/github.com/kowala-tech/kcoin/client/core/headerchain.go:254 +0x180
github.com/kowala-tech/kcoin/client/core.(*BlockChain).InsertHeaderChain(0xc4203fe000, 0xc42131faf0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0)
    /go/src/github.com/kowala-tech/kcoin/client/build/_workspace/src/github.com/kowala-tech/kcoin/client/core/blockchain.go:1422 +0x209
github.com/kowala-tech/kcoin/client/knode/downloader.(*Downloader).processHeaders(0xc4203ae680, 0x823, 0x7e2, 0xc424b3f880, 0x0, 0x0)
    /go/src/github.com/kowala-tech/kcoin/client/build/_workspace/src/github.com/kowala-tech/kcoin/client/knode/downloader/downloader.go:1253 +0x6dd
github.com/kowala-tech/kcoin/client/knode/downloader.(*Downloader).syncWithPeer.func6(0x8, 0x11cf9f0)
    /go/src/github.com/kowala-tech/kcoin/client/build/_workspace/src/github.com/kowala-tech/kcoin/client/knode/downloader/downloader.go:445 +0x49
github.com/kowala-tech/kcoin/client/knode/downloader.(*Downloader).spawnSync.func1(0xc4203ae680, 0xc424b6a9c0, 0xc424b31260)
    /go/src/github.com/kowala-tech/kcoin/client/build/_workspace/src/github.com/kowala-tech/kcoin/client/knode/downloader/downloader.go:462 +0x59
created by github.com/kowala-tech/kcoin/client/knode/downloader.(*Downloader).spawnSync
    /go/src/github.com/kowala-tech/kcoin/client/build/_workspace/src/github.com/kowala-tech/kcoin/client/knode/downloader/downloader.go:462 +0xb6

I used this command to run it:

docker pull kowalatech/kusd:dev && docker run --rm -it kowalatech/kusd:dev --dev console

After it crashed, I run it again and it worked.

/cc @rgeraldes