mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-24 13:46:43 +00:00
core/rawdb: port to config2
This commit is contained in:
parent
fcf3b4329c
commit
6b26791752
3 changed files with 9 additions and 9 deletions
|
|
@ -601,7 +601,7 @@ func ReadRawReceipts(db ethdb.Reader, hash common.Hash, number uint64) types.Rec
|
||||||
// The current implementation populates these metadata fields by reading the receipts'
|
// The current implementation populates these metadata fields by reading the receipts'
|
||||||
// corresponding block body, so if the block body is not found it will return nil even
|
// corresponding block body, so if the block body is not found it will return nil even
|
||||||
// if the receipt itself is stored.
|
// if the receipt itself is stored.
|
||||||
func ReadReceipts(db ethdb.Reader, hash common.Hash, number uint64, time uint64, config *params.ChainConfig) types.Receipts {
|
func ReadReceipts(db ethdb.Reader, hash common.Hash, number uint64, time uint64, config *params.Config2) types.Receipts {
|
||||||
// We're deriving many fields from the block body, retrieve beside the receipt
|
// We're deriving many fields from the block body, retrieve beside the receipt
|
||||||
receipts := ReadRawReceipts(db, hash, number)
|
receipts := ReadRawReceipts(db, hash, number)
|
||||||
if receipts == nil {
|
if receipts == nil {
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ import (
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
"github.com/ethereum/go-ethereum/core/types"
|
"github.com/ethereum/go-ethereum/core/types"
|
||||||
"github.com/ethereum/go-ethereum/crypto"
|
"github.com/ethereum/go-ethereum/crypto"
|
||||||
"github.com/ethereum/go-ethereum/params"
|
"github.com/ethereum/go-ethereum/params/presets"
|
||||||
"github.com/ethereum/go-ethereum/rlp"
|
"github.com/ethereum/go-ethereum/rlp"
|
||||||
"golang.org/x/crypto/sha3"
|
"golang.org/x/crypto/sha3"
|
||||||
)
|
)
|
||||||
|
|
@ -356,7 +356,7 @@ func TestBlockReceiptStorage(t *testing.T) {
|
||||||
|
|
||||||
// Check that no receipt entries are in a pristine database
|
// Check that no receipt entries are in a pristine database
|
||||||
hash := common.BytesToHash([]byte{0x03, 0x14})
|
hash := common.BytesToHash([]byte{0x03, 0x14})
|
||||||
if rs := ReadReceipts(db, hash, 0, 0, params.TestChainConfig); len(rs) != 0 {
|
if rs := ReadReceipts(db, hash, 0, 0, presets.TestChainConfig); len(rs) != 0 {
|
||||||
t.Fatalf("non existent receipts returned: %v", rs)
|
t.Fatalf("non existent receipts returned: %v", rs)
|
||||||
}
|
}
|
||||||
// Insert the body that corresponds to the receipts
|
// Insert the body that corresponds to the receipts
|
||||||
|
|
@ -364,7 +364,7 @@ func TestBlockReceiptStorage(t *testing.T) {
|
||||||
|
|
||||||
// Insert the receipt slice into the database and check presence
|
// Insert the receipt slice into the database and check presence
|
||||||
WriteReceipts(db, hash, 0, receipts)
|
WriteReceipts(db, hash, 0, receipts)
|
||||||
if rs := ReadReceipts(db, hash, 0, 0, params.TestChainConfig); len(rs) == 0 {
|
if rs := ReadReceipts(db, hash, 0, 0, presets.TestChainConfig); len(rs) == 0 {
|
||||||
t.Fatal("no receipts returned")
|
t.Fatal("no receipts returned")
|
||||||
} else {
|
} else {
|
||||||
if err := checkReceiptsRLP(rs, receipts); err != nil {
|
if err := checkReceiptsRLP(rs, receipts); err != nil {
|
||||||
|
|
@ -373,7 +373,7 @@ func TestBlockReceiptStorage(t *testing.T) {
|
||||||
}
|
}
|
||||||
// Delete the body and ensure that the receipts are no longer returned (metadata can't be recomputed)
|
// Delete the body and ensure that the receipts are no longer returned (metadata can't be recomputed)
|
||||||
DeleteBody(db, hash, 0)
|
DeleteBody(db, hash, 0)
|
||||||
if rs := ReadReceipts(db, hash, 0, 0, params.TestChainConfig); rs != nil {
|
if rs := ReadReceipts(db, hash, 0, 0, presets.TestChainConfig); rs != nil {
|
||||||
t.Fatalf("receipts returned when body was deleted: %v", rs)
|
t.Fatalf("receipts returned when body was deleted: %v", rs)
|
||||||
}
|
}
|
||||||
// Ensure that receipts without metadata can be returned without the block body too
|
// Ensure that receipts without metadata can be returned without the block body too
|
||||||
|
|
@ -388,7 +388,7 @@ func TestBlockReceiptStorage(t *testing.T) {
|
||||||
WriteBody(db, hash, 0, body)
|
WriteBody(db, hash, 0, body)
|
||||||
|
|
||||||
DeleteReceipts(db, hash, 0)
|
DeleteReceipts(db, hash, 0)
|
||||||
if rs := ReadReceipts(db, hash, 0, 0, params.TestChainConfig); len(rs) != 0 {
|
if rs := ReadReceipts(db, hash, 0, 0, presets.TestChainConfig); len(rs) != 0 {
|
||||||
t.Fatalf("deleted receipts returned: %v", rs)
|
t.Fatalf("deleted receipts returned: %v", rs)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -751,7 +751,7 @@ func TestReadLogs(t *testing.T) {
|
||||||
|
|
||||||
hash := common.BytesToHash([]byte{0x03, 0x14})
|
hash := common.BytesToHash([]byte{0x03, 0x14})
|
||||||
// Check that no receipt entries are in a pristine database
|
// Check that no receipt entries are in a pristine database
|
||||||
if rs := ReadReceipts(db, hash, 0, 0, params.TestChainConfig); len(rs) != 0 {
|
if rs := ReadReceipts(db, hash, 0, 0, presets.TestChainConfig); len(rs) != 0 {
|
||||||
t.Fatalf("non existent receipts returned: %v", rs)
|
t.Fatalf("non existent receipts returned: %v", rs)
|
||||||
}
|
}
|
||||||
// Insert the body that corresponds to the receipts
|
// Insert the body that corresponds to the receipts
|
||||||
|
|
@ -842,7 +842,7 @@ func TestDeriveLogFields(t *testing.T) {
|
||||||
// Derive log metadata fields
|
// Derive log metadata fields
|
||||||
number := big.NewInt(1)
|
number := big.NewInt(1)
|
||||||
hash := common.BytesToHash([]byte{0x03, 0x14})
|
hash := common.BytesToHash([]byte{0x03, 0x14})
|
||||||
types.Receipts(receipts).DeriveFields(params.TestChainConfig, hash, number.Uint64(), 12, big.NewInt(0), big.NewInt(0), txs)
|
types.Receipts(receipts).DeriveFields(presets.TestChainConfig, hash, number.Uint64(), 12, big.NewInt(0), big.NewInt(0), txs)
|
||||||
|
|
||||||
// Iterate over all the computed fields and check that they're correct
|
// Iterate over all the computed fields and check that they're correct
|
||||||
logIndex := uint(0)
|
logIndex := uint(0)
|
||||||
|
|
|
||||||
|
|
@ -202,7 +202,7 @@ func ReadCanonicalTransaction(db ethdb.Reader, hash common.Hash) (*types.Transac
|
||||||
// ReadCanonicalReceipt retrieves a specific transaction receipt from the database,
|
// ReadCanonicalReceipt retrieves a specific transaction receipt from the database,
|
||||||
// along with its added positional metadata. Notably, only the receipt in the canonical
|
// along with its added positional metadata. Notably, only the receipt in the canonical
|
||||||
// chain is visible.
|
// chain is visible.
|
||||||
func ReadCanonicalReceipt(db ethdb.Reader, hash common.Hash, config *params.ChainConfig) (*types.Receipt, common.Hash, uint64, uint64) {
|
func ReadCanonicalReceipt(db ethdb.Reader, hash common.Hash, config *params.Config2) (*types.Receipt, common.Hash, uint64, uint64) {
|
||||||
// Retrieve the context of the receipt based on the transaction hash
|
// Retrieve the context of the receipt based on the transaction hash
|
||||||
blockNumber := ReadTxLookupEntry(db, hash)
|
blockNumber := ReadTxLookupEntry(db, hash)
|
||||||
if blockNumber == nil {
|
if blockNumber == nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue