32 lines
958 B
Go
32 lines
958 B
Go
package core
|
|
|
|
import (
|
|
"math/big"
|
|
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
. "github.com/onsi/ginkgo"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = Describe("Conversion of GethBlock to core.Block", func() {
|
|
|
|
It("Converts a GethBlock to core.Block (metadata, without transactions)", func() {
|
|
blockNumber := big.NewInt(1)
|
|
gasUsed := big.NewInt(100000)
|
|
gasLimit := big.NewInt(100000)
|
|
time := big.NewInt(140000000)
|
|
transaction := types.Transaction{}
|
|
|
|
header := types.Header{Number: blockNumber, GasUsed: gasUsed, Time: time, GasLimit: gasLimit}
|
|
block := types.NewBlock(&header, []*types.Transaction{&transaction}, []*types.Header{}, []*types.Receipt{})
|
|
gethBlock := GethBlockToCoreBlock(block)
|
|
|
|
Expect(gethBlock.Number).To(Equal(blockNumber))
|
|
Expect(gethBlock.GasUsed).To(Equal(gasUsed))
|
|
Expect(gethBlock.GasLimit).To(Equal(gasLimit))
|
|
Expect(gethBlock.Time).To(Equal(time))
|
|
Expect(gethBlock.NumberOfTransactions).To(Equal(1))
|
|
})
|
|
|
|
})
|