在了解HPB持久化区块的时候,在levelDB的put方法中打印了一下调用栈,发现一共调用了5次,日志如下:
1 | INFO [01-27|22:54:54] HPB : Successfully sealed new block number -> =2 hash -> =8060c5…80af4c difficulty -> =1 |
1 | ERROR[01-27|22:54:54] HPB : mdatabase %s="goroutine 56 [running]:\nruntime/debug.Stack(0x479eae, 0x41167f, 0x431301) |
1 | ERROR[01-27|22:54:54] HPB : mdatabase %s="goroutine 56 [running]:\nruntime/debug.Stack(0x20, 0x0, 0x0) |
1 | ERROR[01-27|22:54:54] HPB : mdatabase %s="goroutine 56 [running]:\nruntime/debug.Stack(0xc001ad3868, 0x563c36, 0xc001d4e060) |
1 | ERROR[01-27|22:54:54] HPB : mdatabase %s="goroutine 56 [running]:\nruntime/debug.Stack(0xc001d4e100, 0xc001d35500, 0xc001d4e0e0) |
11’atom-workspace’:
‘ctrl-v’: ‘markdown-img-paste:paste’
!ls../images/SubscribeTxPreEvent.png
通过日志发现入口都是worker.go这个文件中的