Fix eth types comments

This commit is contained in:
Ian Davis 2022-11-14 10:27:06 +00:00
parent 7383ecb0ba
commit 91952f84bd

View File

@ -470,7 +470,7 @@ type EthFilterSpec struct {
// Optional, default: empty list // Optional, default: empty list
Topics EthTopicSpec `json:"topics"` Topics EthTopicSpec `json:"topics"`
// Restricts event logs returned to those in receipts contained in the tipset this block is part of. // Restricts event logs returned to those emitted from messages contained in this tipset.
// If BlockHash is present in in the filter criteria, then neither FromBlock nor ToBlock are allowed. // If BlockHash is present in in the filter criteria, then neither FromBlock nor ToBlock are allowed.
// Added in EIP-234 // Added in EIP-234
BlockHash *EthHash `json:"blockHash,omitempty"` BlockHash *EthHash `json:"blockHash,omitempty"`
@ -506,7 +506,6 @@ func (e *EthAddressList) UnmarshalJSON(b []byte) error {
// An event log with topics [A, B] will be matched by the following topic specs: // An event log with topics [A, B] will be matched by the following topic specs:
// [] "all" // [] "all"
// [[A]] "A in first position (and anything after)" // [[A]] "A in first position (and anything after)"
// [[A]] "A in first position (and anything after)"
// [nil, [B] ] "anything in first position AND B in second position (and anything after)" // [nil, [B] ] "anything in first position AND B in second position (and anything after)"
// [[A], [B]] "A in first position AND B in second position (and anything after)" // [[A], [B]] "A in first position AND B in second position (and anything after)"
// [[A, B], [A, B]] "(A OR B) in first position AND (A OR B) in second position (and anything after)" // [[A, B], [A, B]] "(A OR B) in first position AND (A OR B) in second position (and anything after)"
@ -515,6 +514,8 @@ func (e *EthAddressList) UnmarshalJSON(b []byte) error {
// { "A", [ "B", "C" ] } must be decoded as [ [ A ], [ B, C ] ] // { "A", [ "B", "C" ] } must be decoded as [ [ A ], [ B, C ] ]
type EthTopicSpec []EthHashList type EthTopicSpec []EthHashList
// EthHashList represents a list of EthHashes.
// The JSON decoding treats string values as equivalent to arrays with one value.
type EthHashList []EthHash type EthHashList []EthHash
func (e *EthHashList) UnmarshalJSON(b []byte) error { func (e *EthHashList) UnmarshalJSON(b []byte) error {
@ -567,6 +568,7 @@ func (h EthFilterResult) MarshalJSON() ([]byte, error) {
return []byte{'[', ']'}, nil return []byte{'[', ']'}, nil
} }
// EthLog represents the results of an event filter execution.
type EthLog struct { type EthLog struct {
// Address is the address of the actor that produced the event log. // Address is the address of the actor that produced the event log.
Address EthAddress `json:"address"` Address EthAddress `json:"address"`
@ -590,16 +592,13 @@ type EthLog struct {
// The index corresponds to the sequence of messages produced by ChainGetParentMessages // The index corresponds to the sequence of messages produced by ChainGetParentMessages
TransactionIndex EthUint64 `json:"transactionIndex"` TransactionIndex EthUint64 `json:"transactionIndex"`
// TransactionHash is the cid of the transaction that produced the event log. // TransactionHash is the cid of the message that produced the event log.
TransactionHash EthHash `json:"transactionHash"` TransactionHash EthHash `json:"transactionHash"`
// BlockHash is the hash of a block in the tipset containing the message receipt of the message execution. // BlockHash is the hash of the tipset containing the message that produced the log.
// This may be passed to ChainGetParentReceipts to obtain a list of receipts. The receipt
// containing the events will be at TransactionIndex in the receipt list.
BlockHash EthHash `json:"blockHash"` BlockHash EthHash `json:"blockHash"`
// BlockNumber is the epoch at which the message was executed. This is the epoch containing // BlockNumber is the epoch of the tipset containing the message.
// the message receipt.
BlockNumber EthUint64 `json:"blockNumber"` BlockNumber EthUint64 `json:"blockNumber"`
} }