 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FEVMActorStats ¶
type FEVMActorStats struct {
	// Height message was executed at.
	Height int64 `pg:",pk,notnull,use_zero"`
	// Balance of EVM actor in attoFIL.
	ContractBalance string `pg:",notnull"`
	// Balance of Eth account actor in attoFIL.
	EthAccountBalance string `pg:",notnull"`
	// Balance of Placeholder Actor in attoFIL.
	PlaceholderBalance string `pg:",notnull"`
	// number of contracts
	ContractCount uint64 `pg:",use_zero"`
	// number of unique contracts
	UniqueContractCount uint64 `pg:",use_zero"`
	// number of Eth account actors
	EthAccountCount uint64 `pg:",use_zero"`
	// number of placeholder actors
	PlaceholderCount uint64 `pg:",use_zero"`
	// contains filtered or unexported fields
}
    func (*FEVMActorStats) Persist ¶
func (f *FEVMActorStats) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMActorStatsList ¶
type FEVMActorStatsList []*FEVMActorStats
func (FEVMActorStatsList) Persist ¶
func (f FEVMActorStatsList) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMBlockHeader ¶ added in v0.17.0
type FEVMBlockHeader struct {
	// Height message was executed at.
	Height int64 `pg:",pk,notnull,use_zero"`
	// ETH Hash
	Hash string `pg:",notnull"`
	// Parent Block ETH Hash
	ParentHash string `pg:",notnull"`
	// ETH Address of the miner who mined this block.
	Miner string `pg:",notnull"`
	// Block state root ETH hash.
	StateRoot string `pg:",notnull"`
	// Set to a hardcoded value which is used by some clients to determine if has no transactions.
	TransactionsRoot string `pg:",notnull"`
	// Hash of the transaction receipts trie.
	ReceiptsRoot string `pg:",notnull"`
	// ETH mining difficulty.
	Difficulty uint64 `pg:",use_zero"`
	// The number of the current block.
	Number uint64 `pg:",use_zero"`
	// Maximum gas allowed in this block.
	GasLimit uint64 `pg:",use_zero"`
	// The actual amount of gas used in this block.
	GasUsed uint64 `pg:",use_zero"`
	// The block time.
	Timestamp uint64 `pg:",use_zero"`
	// Arbitrary additional data as raw bytes.
	ExtraData string `pg:",notnull"`
	MixHash   string `pg:",notnull"`
	Nonce     string `pg:",notnull"`
	// The base fee value.
	BaseFeePerGas string `pg:",notnull"`
	// Block size.
	Size       uint64 `pg:",use_zero"`
	Sha3Uncles string `pg:",notnull"`
	// contains filtered or unexported fields
}
    func (*FEVMBlockHeader) Persist ¶ added in v0.17.0
func (f *FEVMBlockHeader) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMBlockHeaderList ¶ added in v0.17.0
type FEVMBlockHeaderList []*FEVMBlockHeader
func (FEVMBlockHeaderList) Persist ¶ added in v0.17.0
func (f FEVMBlockHeaderList) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMContract ¶ added in v0.17.0
type FEVMContract struct {
	// Height message was executed at.
	Height int64 `pg:",pk,notnull,use_zero"`
	// Actor address.
	ActorID string `pg:",pk,notnull"`
	// Actor Address in ETH.
	EthAddress string `pg:",notnull"`
	// Contract Bytecode.
	ByteCode string `pg:",notnull"`
	// Contract Bytecode is encoded in hash by Keccak256.
	ByteCodeHash string `pg:",notnull"`
	// Balance of EVM actor in attoFIL.
	Balance string `pg:"type:numeric,notnull"`
	// The next actor nonce that is expected to appear on chain.
	Nonce uint64 `pg:",pk,use_zero"`
	// contains filtered or unexported fields
}
    func (*FEVMContract) Persist ¶ added in v0.17.0
func (f *FEVMContract) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMContractList ¶ added in v0.17.0
type FEVMContractList []*FEVMContract
func (FEVMContractList) Persist ¶ added in v0.17.0
func (f FEVMContractList) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMReceipt ¶ added in v0.17.0
type FEVMReceipt struct {
	// Height message was executed at.
	Height int64 `pg:",pk,notnull,use_zero"`
	// Message CID
	Message string `pg:",use_zero"`
	// Hash of transaction.
	TransactionHash string `pg:",pk,notnull"`
	// Integer of the transactions index position in the block.
	TransactionIndex uint64 `pg:",use_zero"`
	// Hash of the block where this transaction was in.
	BlockHash string `pg:",notnull"`
	// Block number where this transaction was in.
	BlockNumber uint64 `pg:",use_zero"`
	// ETH Address of the sender.
	From string `pg:",notnull"`
	// ETH Address of the receiver.
	To string `pg:",notnull"`
	// The contract address created, if the transaction was a contract creation, otherwise null.
	ContractAddress string `pg:",notnull"`
	// 0 indicates transaction failure , 1 indicates transaction succeeded.
	Status uint64 `pg:",use_zero"`
	// The total amount of gas used when this transaction was executed in the block.
	CumulativeGasUsed uint64 `pg:",use_zero"`
	// The actual amount of gas used in this block.
	GasUsed uint64 `pg:",use_zero"`
	// The actual value per gas deducted from the senders account.
	EffectiveGasPrice int64 `pg:",use_zero"`
	// Includes the bloom filter representation of the logs
	LogsBloom string `pg:",notnull"`
	// Array of log objects, which this transaction generated.
	Logs string `pg:",type:jsonb"`
	// contains filtered or unexported fields
}
    func (*FEVMReceipt) Persist ¶ added in v0.17.0
func (f *FEVMReceipt) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMReceiptList ¶ added in v0.17.0
type FEVMReceiptList []*FEVMReceipt
func (FEVMReceiptList) Persist ¶ added in v0.17.0
func (f FEVMReceiptList) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMTrace ¶ added in v0.17.0
type FEVMTrace struct {
	// Height message was executed at.
	Height int64 `pg:",pk,notnull,use_zero"`
	// StateRoot message was applied to.
	MessageStateRoot string `pg:",notnull"`
	// On-chain message triggering the message.
	MessageCid string `pg:",pk,notnull"`
	// On-chain message ETH transaction hash
	TransactionHash string `pg:",notnull"`
	// Cid of the trace.
	TraceCid string `pg:",notnull"`
	// ETH Address of the sender.
	From string `pg:",notnull"`
	// ETH Address of the receiver.
	To string `pg:",notnull"`
	// Filecoin Address of the sender.
	FromFilecoinAddress string `pg:",notnull"`
	// Filecoin Address of the receiver.
	ToFilecoinAddress string `pg:",notnull"`
	// Value attoFIL contained in message.
	Value string `pg:"type:numeric,notnull"`
	// Method called on To (receiver).
	Method uint64 `pg:",notnull,use_zero"`
	// Method in readable name.
	ParsedMethod string `pg:",notnull"`
	// ActorCode of To (receiver) as a CID.
	ActorCode string `pg:",notnull"`
	// ExitCode of message execution.
	ExitCode int64 `pg:",notnull,use_zero"`
	// Params contained in message encode in eth bytes.
	Params string `pg:",notnull"`
	// Returns value of message receipt encode in eth bytes.
	Returns string `pg:",notnull"`
	// Index indicating the order of the messages execution.
	Index uint64 `pg:",pk,notnull,use_zero"`
	// Params contained in message.
	ParsedParams string `pg:",type:jsonb"`
	// Returns value of message receipt.
	ParsedReturns string `pg:",type:jsonb"`
	// Params codec.
	ParamsCodec uint64 `pg:",notnull,use_zero"`
	// Returns codec.
	ReturnsCodec uint64 `pg:",notnull,use_zero"`
	// Human-readable identifier of receiver (To).
	ToActorName string `pg:",notnull"`
	// Human-readable identifier of sender (From).
	FromActorName string `pg:",notnull"`
	// contains filtered or unexported fields
}
    type FEVMTraceList ¶ added in v0.17.0
type FEVMTraceList []*FEVMTrace
func (FEVMTraceList) Persist ¶ added in v0.17.0
func (f FEVMTraceList) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMTransaction ¶ added in v0.17.0
type FEVMTransaction struct {
	// Height message was executed at.
	Height int64 `pg:",pk,notnull,use_zero"`
	// Hash of transaction.
	Hash string `pg:",pk,notnull"`
	// EVM network id.
	ChainID uint64 `pg:",use_zero"`
	// A sequentially incrementing counter which indicates the transaction number from the account.
	Nonce uint64 `pg:",use_zero"`
	// Hash of the block where this transaction was in.
	BlockHash string `pg:",notnull"`
	// Block number where this transaction was in.
	BlockNumber uint64 `pg:",use_zero"`
	// Integer of the transactions index position in the block.
	TransactionIndex uint64 `pg:",use_zero"`
	// ETH Address of the sender.
	From string `pg:",notnull"`
	// ETH Address of the receiver.
	To string `pg:",notnull"`
	// Amount of FIL to transfer from sender to recipient.
	Value string `pg:",notnull"`
	// Type of transactions.
	Type uint64 `pg:",use_zero"`
	// The data sent along with the transaction.
	Input string `pg:",notnull"`
	// Gas provided by the sender.
	Gas uint64 `pg:",use_zero"`
	// The maximum fee per unit of gas willing to be paid for the transaction.
	MaxFeePerGas string `pg:"type:numeric,notnull"`
	// The maximum price of the consumed gas to be included as a tip to the validator.
	MaxPriorityFeePerGas string `pg:"type:numeric,notnull"`
	AccessList           string `pg:",type:jsonb"`
	// Transaction’s signature. Recovery Identifier.
	V string `pg:",notnull"`
	// Transaction’s signature. Outputs of an ECDSA signature.
	R string `pg:",notnull"`
	// Transaction’s signature. Outputs of an ECDSA signature.
	S string `pg:",notnull"`
	// Filecoin Address of the sender.
	FromFilecoinAddress string `pg:",notnull"`
	// Filecoin Address of the receiver.
	ToFilecoinAddress string `pg:",notnull"`
	// Human-readable identifier of sender (From).
	FromActorName string `pg:",notnull"`
	// Human-readable identifier of receiver (To).
	ToActorName string `pg:",notnull"`
	// On-chain message triggering the message.
	MessageCid string `pg:",notnull"`
	// contains filtered or unexported fields
}
    func (*FEVMTransaction) Persist ¶ added in v0.17.0
func (f *FEVMTransaction) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
type FEVMTransactionList ¶ added in v0.17.0
type FEVMTransactionList []*FEVMTransaction
func (FEVMTransactionList) Persist ¶ added in v0.17.0
func (f FEVMTransactionList) Persist(ctx context.Context, s model.StorageBatch, _ model.Version) error
 Click to show internal directories. 
   Click to hide internal directories.