mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-03 17:44:29 +00:00
12cde41772
* Where I am at * Refactoring of transaction types * More refactoring * Use Homested signer in rpc daemon * Unified signer * Continue unified signer * A bit more * Fixes and down the rabbit hole... * More tx pool fixes * More refactoring fixes * More fixes' * more fixes * More fixes * More compile fixes * More RLP hand-writing * Finish RLP encoding/decoding of transactions * Fixes to header encoding, start on protocol packets * Transaction decoding * Use DecodeTransaction function * Decoding BlockBodyPacket * Encode and decode for pool txs * Start fixing tests * Introduce SigningHash * Fixes to SignHash * RLP encoding fixes * Fixes for encoding/decoding * More test fixes * Fix more tests * More test fixes * More test fixes * Fix core tests * More fixes for signer * Fix for tx * Fixes to string encoding/size * Fix eip2930 test * Fix rest of ./tests * More fixes * Fix compilation * More test fixes * More test fixes * Test fixes * More fixes * Reuse EncodingSize in EncodeRLP for accessList * Rearrange things in dynamic fee tx * Add MarshalBinary * More fixes * Make V,R,S non-pointers * More NPE fixes * More fixes * Receipt fixes * Fix core/types * Fix ./eth * More compile fixes for tests * More test fixes * More test fixes * Try to see lint errors better * Try to see lint errors better * Fix lint * Debugging eip1559 test * Fix TestEIP1559Transition test * Fix NewBlockPacket encoding/decoding * Fix calculation of TxHash * Fix perf problem with senders * Update aleut config values * Try adding static peers * Add staticpeers to defaul flags * Change aleut networkID * Fix test Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local> Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
92 lines
3.2 KiB
Go
92 lines
3.2 KiB
Go
package debugprint
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/ledgerwatch/turbo-geth/core/types"
|
|
)
|
|
|
|
//nolint
|
|
func Transactions(ts1, ts2 types.Transactions) {
|
|
fmt.Printf("==== Transactions ====\n")
|
|
fmt.Printf("len(Transactions): %d, %d\n", len(ts1), len(ts2))
|
|
for len(ts2) < len(ts1) {
|
|
ts2 = append(ts2, nil)
|
|
}
|
|
for i := range ts1 {
|
|
t1, t2 := ts1[i], ts2[i]
|
|
fmt.Printf(" ==== Transaction ====\n")
|
|
if t2 == nil {
|
|
fmt.Printf(" TxHash: %x\n", t1.Hash())
|
|
fmt.Printf(" To: %x\n", t1.GetTo())
|
|
continue
|
|
}
|
|
fmt.Printf(" TxHash: %x, %x\n", t1.Hash(), t2.Hash())
|
|
fmt.Printf(" To: %x, %x\n", t1.GetTo(), t2.GetTo())
|
|
}
|
|
}
|
|
|
|
//nolint
|
|
func Receipts(rs1, rs2 types.Receipts) {
|
|
fmt.Printf("==== Receipts ====\n")
|
|
fmt.Printf("len(Receipts): %d, %d\n", len(rs1), len(rs2))
|
|
for len(rs2) < len(rs1) {
|
|
rs2 = append(rs2, nil)
|
|
}
|
|
|
|
for i := range rs1 {
|
|
r1, r2 := rs1[i], rs2[i]
|
|
fmt.Printf(" ==== Receipt ====\n")
|
|
if r2 == nil {
|
|
fmt.Printf(" TxHash: %x\n", r1.TxHash)
|
|
fmt.Printf(" PostState: %x\n", r1.PostState)
|
|
fmt.Printf(" Status: %d\n", r1.Status)
|
|
fmt.Printf(" CumulativeGasUsed: %d\n", r1.CumulativeGasUsed)
|
|
fmt.Printf(" ContractAddress: %x\n", r1.ContractAddress)
|
|
fmt.Printf(" GasUsed: %x\n", r1.GasUsed)
|
|
fmt.Printf(" len(Logs): %d\n", len(r1.Logs))
|
|
continue
|
|
}
|
|
|
|
fmt.Printf(" TxHash: %x, %x\n", r1.TxHash, r2.TxHash)
|
|
fmt.Printf(" PostState: %x, %x\n", r1.PostState, r2.PostState)
|
|
fmt.Printf(" Status: %d, %d\n", r1.Status, r2.Status)
|
|
fmt.Printf(" CumulativeGasUsed: %d, %d\n", r1.CumulativeGasUsed, r2.CumulativeGasUsed)
|
|
fmt.Printf(" ContractAddress: %x, %x\n", r1.ContractAddress, r2.ContractAddress)
|
|
fmt.Printf(" GasUsed: %x, %x\n", r1.GasUsed, r2.GasUsed)
|
|
fmt.Printf(" len(Logs): %d, %d\n", len(r1.Logs), len(r2.Logs))
|
|
for len(r2.Logs) < len(r1.Logs) {
|
|
r2.Logs = append(r2.Logs, nil)
|
|
}
|
|
for j := range r1.Logs {
|
|
l1 := r1.Logs[j]
|
|
l2 := r2.Logs[j]
|
|
if l2 == nil {
|
|
fmt.Printf(" Logs[%d].Address: %x\n", j, l1.Address)
|
|
fmt.Printf(" Logs[%d].Topic: %x\n", j, l1.Topics)
|
|
fmt.Printf(" Logs[%d].Data: %x\n", j, l1.Data)
|
|
continue
|
|
}
|
|
fmt.Printf(" Logs[%d].Address: %x, %x\n", j, l1.Address, l2.Address)
|
|
fmt.Printf(" Logs[%d].Topic: %x, %x\n", j, l1.Topics, l2.Topics)
|
|
fmt.Printf(" Logs[%d].Data: %x, %x\n", j, l1.Data, l2.Data)
|
|
}
|
|
//fmt.Printf(" Bloom: %x, %x\n", r1.Bloom, r1.Bloom)
|
|
}
|
|
}
|
|
|
|
//nolint
|
|
func Headers(h1, h2 *types.Header) {
|
|
fmt.Printf("==== Header ====\n")
|
|
fmt.Printf("root: %x, %x\n", h1.Root, h2.Root)
|
|
fmt.Printf("nonce: %d, %d\n", h1.Nonce.Uint64(), h2.Nonce.Uint64())
|
|
fmt.Printf("number: %d, %d\n", h1.Number.Uint64(), h2.Number.Uint64())
|
|
fmt.Printf("gasLimit: %d, %d\n", h1.GasLimit, h2.GasLimit)
|
|
fmt.Printf("gasUsed: %d, %d\n", h1.GasUsed, h2.GasUsed)
|
|
fmt.Printf("Difficulty: %d, %d\n", h1.Difficulty, h2.Difficulty)
|
|
fmt.Printf("ReceiptHash: %x, %x\n", h1.ReceiptHash, h2.ReceiptHash)
|
|
fmt.Printf("TxHash: %x, %x\n", h1.TxHash, h2.TxHash)
|
|
fmt.Printf("UncleHash: %x, %x\n", h1.UncleHash, h2.UncleHash)
|
|
fmt.Printf("ParentHash: %x, %x\n", h1.ParentHash, h2.ParentHash)
|
|
}
|