Documentation ¶
Index ¶
- Variables
- func BloomLookup(bin Bloom, topic bytesBacked) bool
- func CalcUncleHash(uncles []*Header) common.Hash
- func DeriveSha(list DerivableList) common.Hash
- func IsContractAddr(addr []byte) bool
- func LogsBloom(logs state.Logs) *big.Int
- func Number(b1, b2 *Block) bool
- type Block
- func (b *Block) Bloom() Bloom
- func (b *Block) Coinbase() common.Address
- func (b *Block) DecodeRLP(s *rlp.Stream) error
- func (b *Block) Difficulty() *big.Int
- func (b Block) EncodeRLP(w io.Writer) error
- func (b *Block) Extra() []byte
- func (b *Block) GasLimit() *big.Int
- func (b *Block) GasUsed() *big.Int
- func (b *Block) Hash() common.Hash
- func (b *Block) HashNoNonce() common.Hash
- func (b *Block) Header() *Header
- func (b *Block) MixDigest() common.Hash
- func (b *Block) Nonce() uint64
- func (b *Block) Number() *big.Int
- func (b *Block) NumberU64() uint64
- func (b *Block) ParentHash() common.Hash
- func (b *Block) ReceiptHash() common.Hash
- func (b *Block) Receipts() Receipts
- func (b *Block) Root() common.Hash
- func (b *Block) Size() common.StorageSize
- func (b *Block) String() string
- func (b *Block) Time() int64
- func (b *Block) Transaction(hash common.Hash) *Transaction
- func (b *Block) Transactions() Transactions
- func (b *Block) TxHash() common.Hash
- func (b *Block) UncleHash() common.Hash
- func (b *Block) Uncles() []*Header
- func (b *Block) ValidateFields() error
- func (b *Block) WithMiningResult(nonce uint64, mixDigest common.Hash) *Block
- type BlockBy
- type BlockNonce
- type BlockProcessor
- type Blocks
- type Bloom
- type DerivableList
- type Header
- type Receipt
- func (self *Receipt) Cmp(other *Receipt) bool
- func (self *Receipt) DecodeRLP(s *rlp.Stream) error
- func (self *Receipt) EncodeRLP(w io.Writer) error
- func (self *Receipt) Logs() state.Logs
- func (self *Receipt) RlpEncode() []byte
- func (self *Receipt) SetLogs(logs state.Logs)
- func (self *Receipt) String() string
- type ReceiptForStorage
- type Receipts
- type StorageBlock
- type Transaction
- func (tx *Transaction) Cost() *big.Int
- func (tx *Transaction) Data() []byte
- func (tx *Transaction) DecodeRLP(s *rlp.Stream) error
- func (tx *Transaction) EncodeRLP(w io.Writer) error
- func (tx *Transaction) From() (common.Address, error)
- func (tx *Transaction) Gas() *big.Int
- func (tx *Transaction) GasPrice() *big.Int
- func (tx *Transaction) Hash() common.Hash
- func (tx *Transaction) Nonce() uint64
- func (tx *Transaction) SignECDSA(prv *ecdsa.PrivateKey) (*Transaction, error)
- func (tx *Transaction) SignatureValues() (v byte, r *big.Int, s *big.Int)
- func (tx *Transaction) Size() common.StorageSize
- func (tx *Transaction) String() string
- func (tx *Transaction) To() *common.Address
- func (tx *Transaction) Value() *big.Int
- func (tx *Transaction) WithSignature(sig []byte) (*Transaction, error)
- type Transactions
- type TxByNonce
Constants ¶
This section is empty.
Variables ¶
var Bloom9 = bloom9
Functions ¶
func BloomLookup ¶
func CalcUncleHash ¶ added in v0.9.34
func DeriveSha ¶
func DeriveSha(list DerivableList) common.Hash
func IsContractAddr ¶
Types ¶
type Block ¶
type Block struct { // Td is used by package core to store the total difficulty // of the chain up to and including the block. Td *big.Int // ReceivedAt is used by package eth to track block propagation time. ReceivedAt time.Time // contains filtered or unexported fields }
func NewBlock ¶ added in v0.8.4
func NewBlock(header *Header, txs []*Transaction, uncles []*Header, receipts []*Receipt) *Block
NewBlock creates a new block. The input data is copied, changes to header and to the field values will not affect the block.
The values of TxHash, UncleHash, ReceiptHash and Bloom in header are ignored and set to values derived from the given txs, uncles and receipts.
func NewBlockWithHeader ¶ added in v0.8.4
NewBlockWithHeader creates a block with the given header data. The header data is copied, changes to header and to the field values will not affect the block.
func (*Block) Difficulty ¶
func (*Block) HashNoNonce ¶
func (*Block) ParentHash ¶ added in v0.8.4
func (*Block) ReceiptHash ¶ added in v0.9.34
func (*Block) Size ¶
func (b *Block) Size() common.StorageSize
func (*Block) Transaction ¶ added in v0.8.4
func (b *Block) Transaction(hash common.Hash) *Transaction
func (*Block) Transactions ¶
func (b *Block) Transactions() Transactions
func (*Block) ValidateFields ¶ added in v0.9.20
type BlockNonce ¶ added in v0.9.34
type BlockNonce [8]byte
A BlockNonce is a 64-bit hash which proves (combined with the mix-hash) that a suffcient amount of computation has been carried out on a block.
func EncodeNonce ¶ added in v0.9.34
func EncodeNonce(i uint64) BlockNonce
func (BlockNonce) Uint64 ¶ added in v0.9.34
func (n BlockNonce) Uint64() uint64
type Bloom ¶ added in v0.9.20
type Bloom [bloomLength]byte
func BytesToBloom ¶ added in v0.9.20
func CreateBloom ¶
type DerivableList ¶
type Header ¶ added in v0.8.4
type Header struct { ParentHash common.Hash // Hash to the previous block UncleHash common.Hash // Uncles of this block Coinbase common.Address // The coin base address Root common.Hash // Block Trie state TxHash common.Hash // Tx sha ReceiptHash common.Hash // Receipt sha Bloom Bloom // Bloom Difficulty *big.Int // Difficulty for the current block Number *big.Int // The block number GasLimit *big.Int // Gas limit GasUsed *big.Int // Gas used Time uint64 // Creation time Extra []byte // Extra data MixDigest common.Hash // for quick difficulty verification Nonce BlockNonce }
func (*Header) HashNoNonce ¶ added in v0.8.4
func (*Header) UnmarshalJSON ¶ added in v0.9.32
type Receipt ¶
type ReceiptForStorage ¶ added in v0.9.26
type ReceiptForStorage Receipt
type StorageBlock ¶ added in v0.9.20
type StorageBlock Block
StorageBlock defines the RLP encoding of a Block stored in the state database. The StorageBlock encoding contains fields that would otherwise need to be recomputed.
type Transaction ¶
type Transaction struct {
// contains filtered or unexported fields
}
func NewContractCreation ¶ added in v0.9.34
func NewContractCreation(nonce uint64, amount, gasLimit, gasPrice *big.Int, data []byte) *Transaction
func NewTransaction ¶ added in v0.9.34
func NewTransactionFromBytes ¶
func NewTransactionFromBytes(data []byte) *Transaction
func (*Transaction) Cost ¶ added in v0.9.34
func (tx *Transaction) Cost() *big.Int
Cost returns amount + gasprice * gaslimit.
func (*Transaction) Data ¶
func (tx *Transaction) Data() []byte
func (*Transaction) DecodeRLP ¶ added in v0.9.34
func (tx *Transaction) DecodeRLP(s *rlp.Stream) error
func (*Transaction) EncodeRLP ¶ added in v0.9.34
func (tx *Transaction) EncodeRLP(w io.Writer) error
func (*Transaction) Gas ¶
func (tx *Transaction) Gas() *big.Int
func (*Transaction) GasPrice ¶
func (tx *Transaction) GasPrice() *big.Int
func (*Transaction) Hash ¶
func (tx *Transaction) Hash() common.Hash
func (*Transaction) Nonce ¶
func (tx *Transaction) Nonce() uint64
func (*Transaction) SignECDSA ¶ added in v0.8.4
func (tx *Transaction) SignECDSA(prv *ecdsa.PrivateKey) (*Transaction, error)
func (*Transaction) SignatureValues ¶ added in v0.9.34
func (*Transaction) Size ¶ added in v0.9.32
func (tx *Transaction) Size() common.StorageSize
func (*Transaction) String ¶
func (tx *Transaction) String() string
func (*Transaction) To ¶
func (tx *Transaction) To() *common.Address
func (*Transaction) Value ¶
func (tx *Transaction) Value() *big.Int
func (*Transaction) WithSignature ¶ added in v0.9.34
func (tx *Transaction) WithSignature(sig []byte) (*Transaction, error)
type Transactions ¶
type Transactions []*Transaction
Transaction slice type for basic sorting.
func (Transactions) GetRlp ¶
func (s Transactions) GetRlp(i int) []byte
func (Transactions) Len ¶
func (s Transactions) Len() int
func (Transactions) Swap ¶
func (s Transactions) Swap(i, j int)