forked from TrueCloudLab/neoneo-go
There was a deadlock while trying to finalize transaction during PostBlock: 1) (*Notary).PostBlock is called under the blockchain lock 2) (*Notary).onTransaction is called inside the PostBlock 3) (*Notary).onTransaction needs to RLock the blockchain to add completed transaction to the memory pool (and the blockchain is Lock'ed by this moment) The problem is fixed by using notifications subsistem, because it's not required to call (*Notary).PostBlock under the blockchain lock. |
||
---|---|---|
.. | ||
testdata | ||
node.go | ||
node_test.go | ||
notary.go | ||
notary_test.go | ||
request_type.go |