Update to geth 1.11.5-statediff-v5 #238
@ -61,9 +61,6 @@ var (
|
|||||||
errMultipleHeadersForHash = errors.New("more than one headers for the given hash")
|
errMultipleHeadersForHash = errors.New("more than one headers for the given hash")
|
||||||
errTxHashNotFound = errors.New("transaction for hash not found")
|
errTxHashNotFound = errors.New("transaction for hash not found")
|
||||||
errTxHashInMultipleBlocks = errors.New("transaction for hash found in more than one canonical block")
|
errTxHashInMultipleBlocks = errors.New("transaction for hash found in more than one canonical block")
|
||||||
|
|
||||||
// errMissingSignature is returned if a block's extra-data section doesn't seem
|
|
||||||
// to contain a 65 byte secp256k1 signature.
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -71,15 +68,15 @@ const (
|
|||||||
FROM canonical_header_hash($1) AS block_hash
|
FROM canonical_header_hash($1) AS block_hash
|
||||||
WHERE block_hash IS NOT NULL`
|
WHERE block_hash IS NOT NULL`
|
||||||
RetrieveCanonicalHeaderByNumber = `SELECT cid, data FROM eth.header_cids
|
RetrieveCanonicalHeaderByNumber = `SELECT cid, data FROM eth.header_cids
|
||||||
INNER JOIN public.blocks ON (
|
INNER JOIN ipld.blocks ON (
|
||||||
header_cids.mh_key = blocks.key
|
header_cids.mh_key = blocks.key
|
||||||
AND header_cids.block_number = blocks.block_number
|
AND header_cids.block_number = blocks.block_number
|
||||||
)
|
)
|
||||||
WHERE block_hash = (SELECT canonical_header_hash($1))`
|
WHERE block_hash = (SELECT canonical_header_hash($1))`
|
||||||
RetrieveTD = `SELECT CAST(td as Text) FROM eth.header_cids
|
RetrieveTD = `SELECT CAST(td as TEXT) FROM eth.header_cids
|
||||||
WHERE header_cids.block_hash = $1`
|
WHERE header_cids.block_hash = $1`
|
||||||
RetrieveRPCTransaction = `SELECT blocks.data, header_id, transaction_cids.block_number, index
|
RetrieveRPCTransaction = `SELECT blocks.data, header_id, transaction_cids.block_number, index
|
||||||
FROM public.blocks, eth.transaction_cids
|
FROM ipld.blocks, eth.transaction_cids
|
||||||
WHERE blocks.key = transaction_cids.mh_key
|
WHERE blocks.key = transaction_cids.mh_key
|
||||||
AND blocks.block_number = transaction_cids.block_number
|
AND blocks.block_number = transaction_cids.block_number
|
||||||
AND transaction_cids.tx_hash = $1
|
AND transaction_cids.tx_hash = $1
|
||||||
@ -97,7 +94,7 @@ const (
|
|||||||
AND header_cids.block_hash = (SELECT canonical_header_hash(header_cids.block_number))
|
AND header_cids.block_hash = (SELECT canonical_header_hash(header_cids.block_number))
|
||||||
ORDER BY header_cids.block_number DESC
|
ORDER BY header_cids.block_number DESC
|
||||||
LIMIT 1`
|
LIMIT 1`
|
||||||
RetrieveCodeByMhKey = `SELECT data FROM public.blocks WHERE key = $1`
|
RetrieveCodeByMhKey = `SELECT data FROM ipld.blocks WHERE key = $1`
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -41,7 +41,7 @@ type IPLDModelRecord struct {
|
|||||||
|
|
||||||
// TableName overrides the table name used by IPLD
|
// TableName overrides the table name used by IPLD
|
||||||
func (IPLDModelRecord) TableName() string {
|
func (IPLDModelRecord) TableName() string {
|
||||||
return "public.blocks"
|
return "ipld.blocks"
|
||||||
}
|
}
|
||||||
|
|
||||||
type HeaderCIDRecord struct {
|
type HeaderCIDRecord struct {
|
||||||
@ -205,7 +205,7 @@ func (ecr *CIDRetriever) RetrieveFilteredGQLLogs(tx *sqlx.Tx, rctFilter ReceiptF
|
|||||||
eth.log_cids.leaf_cid, eth.log_cids.index, eth.log_cids.rct_id, eth.log_cids.address,
|
eth.log_cids.leaf_cid, eth.log_cids.index, eth.log_cids.rct_id, eth.log_cids.address,
|
||||||
eth.log_cids.topic0, eth.log_cids.topic1, eth.log_cids.topic2, eth.log_cids.topic3, eth.log_cids.log_data,
|
eth.log_cids.topic0, eth.log_cids.topic1, eth.log_cids.topic2, eth.log_cids.topic3, eth.log_cids.log_data,
|
||||||
data, eth.receipt_cids.leaf_cid as cid, eth.receipt_cids.post_status, eth.receipt_cids.tx_id AS tx_hash
|
data, eth.receipt_cids.leaf_cid as cid, eth.receipt_cids.post_status, eth.receipt_cids.tx_id AS tx_hash
|
||||||
FROM eth.log_cids, eth.receipt_cids, public.blocks
|
FROM eth.log_cids, eth.receipt_cids, ipld.blocks
|
||||||
WHERE eth.log_cids.rct_id = receipt_cids.tx_id
|
WHERE eth.log_cids.rct_id = receipt_cids.tx_id
|
||||||
AND eth.log_cids.header_id = receipt_cids.header_id
|
AND eth.log_cids.header_id = receipt_cids.header_id
|
||||||
AND eth.log_cids.block_number = receipt_cids.block_number
|
AND eth.log_cids.block_number = receipt_cids.block_number
|
||||||
|
@ -33,7 +33,7 @@ import (
|
|||||||
const (
|
const (
|
||||||
RetrieveHeaderByHashPgStr = `SELECT cid, data
|
RetrieveHeaderByHashPgStr = `SELECT cid, data
|
||||||
FROM eth.header_cids
|
FROM eth.header_cids
|
||||||
INNER JOIN public.blocks ON (
|
INNER JOIN ipld.blocks ON (
|
||||||
header_cids.mh_key = blocks.key
|
header_cids.mh_key = blocks.key
|
||||||
AND header_cids.block_number = blocks.block_number
|
AND header_cids.block_number = blocks.block_number
|
||||||
)
|
)
|
||||||
@ -44,7 +44,7 @@ const (
|
|||||||
uncle_cids.header_id = header_cids.block_hash
|
uncle_cids.header_id = header_cids.block_hash
|
||||||
AND uncle_cids.block_number = header_cids.block_number
|
AND uncle_cids.block_number = header_cids.block_number
|
||||||
)
|
)
|
||||||
INNER JOIN public.blocks ON (
|
INNER JOIN ipld.blocks ON (
|
||||||
uncle_cids.mh_key = blocks.key
|
uncle_cids.mh_key = blocks.key
|
||||||
AND uncle_cids.block_number = blocks.block_number
|
AND uncle_cids.block_number = blocks.block_number
|
||||||
)
|
)
|
||||||
@ -57,7 +57,7 @@ const (
|
|||||||
uncle_cids.header_id = header_cids.block_hash
|
uncle_cids.header_id = header_cids.block_hash
|
||||||
AND uncle_cids.block_number = header_cids.block_number
|
AND uncle_cids.block_number = header_cids.block_number
|
||||||
)
|
)
|
||||||
INNER JOIN public.blocks ON (
|
INNER JOIN ipld.blocks ON (
|
||||||
uncle_cids.mh_key = blocks.key
|
uncle_cids.mh_key = blocks.key
|
||||||
AND uncle_cids.block_number = blocks.block_number
|
AND uncle_cids.block_number = blocks.block_number
|
||||||
)
|
)
|
||||||
@ -69,7 +69,7 @@ const (
|
|||||||
transaction_cids.header_id = header_cids.block_hash
|
transaction_cids.header_id = header_cids.block_hash
|
||||||
AND transaction_cids.block_number = header_cids.block_number
|
AND transaction_cids.block_number = header_cids.block_number
|
||||||
)
|
)
|
||||||
INNER JOIN public.blocks ON (
|
INNER JOIN ipld.blocks ON (
|
||||||
transaction_cids.mh_key = blocks.key
|
transaction_cids.mh_key = blocks.key
|
||||||
AND transaction_cids.block_number = blocks.block_number
|
AND transaction_cids.block_number = blocks.block_number
|
||||||
)
|
)
|
||||||
@ -82,7 +82,7 @@ const (
|
|||||||
transaction_cids.header_id = header_cids.block_hash
|
transaction_cids.header_id = header_cids.block_hash
|
||||||
AND transaction_cids.block_number = header_cids.block_number
|
AND transaction_cids.block_number = header_cids.block_number
|
||||||
)
|
)
|
||||||
INNER JOIN public.blocks ON (
|
INNER JOIN ipld.blocks ON (
|
||||||
transaction_cids.mh_key = blocks.key
|
transaction_cids.mh_key = blocks.key
|
||||||
AND transaction_cids.block_number = blocks.block_number
|
AND transaction_cids.block_number = blocks.block_number
|
||||||
)
|
)
|
||||||
@ -99,7 +99,7 @@ const (
|
|||||||
transaction_cids.header_id = header_cids.block_hash
|
transaction_cids.header_id = header_cids.block_hash
|
||||||
AND transaction_cids.block_number = header_cids.block_number
|
AND transaction_cids.block_number = header_cids.block_number
|
||||||
)
|
)
|
||||||
INNER JOIN public.blocks ON (
|
INNER JOIN ipld.blocks ON (
|
||||||
receipt_cids.leaf_mh_key = blocks.key
|
receipt_cids.leaf_mh_key = blocks.key
|
||||||
AND receipt_cids.block_number = blocks.block_number
|
AND receipt_cids.block_number = blocks.block_number
|
||||||
)
|
)
|
||||||
@ -117,7 +117,7 @@ const (
|
|||||||
transaction_cids.header_id = header_cids.block_hash
|
transaction_cids.header_id = header_cids.block_hash
|
||||||
AND transaction_cids.block_number = header_cids.block_number
|
AND transaction_cids.block_number = header_cids.block_number
|
||||||
)
|
)
|
||||||
INNER JOIN public.blocks ON (
|
INNER JOIN ipld.blocks ON (
|
||||||
receipt_cids.leaf_mh_key = blocks.key
|
receipt_cids.leaf_mh_key = blocks.key
|
||||||
AND receipt_cids.block_number = blocks.block_number
|
AND receipt_cids.block_number = blocks.block_number
|
||||||
)
|
)
|
||||||
|
@ -50,14 +50,14 @@ func Rollback(tx *sqlx.Tx) {
|
|||||||
|
|
||||||
// FetchIPLDByMhKeyAndBlockNumber is used to retrieve an ipld from Postgres blockstore with the provided tx, mhkey string and blockNumber
|
// FetchIPLDByMhKeyAndBlockNumber is used to retrieve an ipld from Postgres blockstore with the provided tx, mhkey string and blockNumber
|
||||||
func FetchIPLDByMhKeyAndBlockNumber(tx *sqlx.Tx, mhKey string, blockNumber uint64) ([]byte, error) {
|
func FetchIPLDByMhKeyAndBlockNumber(tx *sqlx.Tx, mhKey string, blockNumber uint64) ([]byte, error) {
|
||||||
pgStr := `SELECT data FROM public.blocks WHERE key = $1 AND block_number = $2`
|
pgStr := `SELECT data FROM ipld.blocks WHERE key = $1 AND block_number = $2`
|
||||||
var block []byte
|
var block []byte
|
||||||
return block, tx.Get(&block, pgStr, mhKey, blockNumber)
|
return block, tx.Get(&block, pgStr, mhKey, blockNumber)
|
||||||
}
|
}
|
||||||
|
|
||||||
// FetchIPLD is used to retrieve an IPLD from Postgres mhkey and blockNumber
|
// FetchIPLD is used to retrieve an IPLD from Postgres mhkey and blockNumber
|
||||||
func FetchIPLD(db *sqlx.DB, mhKey string, blockNumber uint64) ([]byte, error) {
|
func FetchIPLD(db *sqlx.DB, mhKey string, blockNumber uint64) ([]byte, error) {
|
||||||
pgStr := `SELECT data FROM public.blocks WHERE key = $1 AND block_number = $2`
|
pgStr := `SELECT data FROM ipld.blocks WHERE key = $1 AND block_number = $2`
|
||||||
var block []byte
|
var block []byte
|
||||||
return block, db.Get(&block, pgStr, mhKey, blockNumber)
|
return block, db.Get(&block, pgStr, mhKey, blockNumber)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user