plugeth/core/blockchain_hooks_test.go

30 lines
617 B
Go
Raw Normal View History

2021-08-25 19:00:27 +00:00
package core
import (
"testing"
2021-09-30 18:56:04 +00:00
"math/big"
"github.com/ethereum/go-ethereum/plugins"
"github.com/openrelayxyz/plugeth-utils/core"
)
2021-08-25 19:00:27 +00:00
func TestReorgLongHeadersHook(t *testing.T) {
invoked := false
2021-09-30 18:56:04 +00:00
done := plugins.HookTester("NewHead", func(b []byte, h core.Hash, logs [][]byte, td *big.Int) {
invoked = true
if b == nil {
t.Errorf("Expected block to be non-nil")
}
if h == (core.Hash{}) {
t.Errorf("Expected hash to be non-empty")
}
if len(logs) > 0 {
t.Errorf("Expected some logs")
}
})
defer done()
testReorgLong(t, true)
if !invoked {
t.Errorf("Expected plugin invocation")
}
2021-08-25 19:00:27 +00:00
}