|
|
|
@ -194,7 +194,7 @@ func (r *Receipt) decodeTyped(b []byte) error { |
|
|
|
|
return errShortTypedReceipt |
|
|
|
|
} |
|
|
|
|
switch b[0] { |
|
|
|
|
case DynamicFeeTxType, AccessListTxType: |
|
|
|
|
case DynamicFeeTxType, AccessListTxType, BlobTxType: |
|
|
|
|
var data receiptRLP |
|
|
|
|
err := rlp.DecodeBytes(b[1:], &data) |
|
|
|
|
if err != nil { |
|
|
|
@ -296,14 +296,13 @@ func (rs Receipts) Len() int { return len(rs) } |
|
|
|
|
func (rs Receipts) EncodeIndex(i int, w *bytes.Buffer) { |
|
|
|
|
r := rs[i] |
|
|
|
|
data := &receiptRLP{r.statusEncoding(), r.CumulativeGasUsed, r.Bloom, r.Logs} |
|
|
|
|
switch r.Type { |
|
|
|
|
case LegacyTxType: |
|
|
|
|
rlp.Encode(w, data) |
|
|
|
|
case AccessListTxType: |
|
|
|
|
w.WriteByte(AccessListTxType) |
|
|
|
|
if r.Type == LegacyTxType { |
|
|
|
|
rlp.Encode(w, data) |
|
|
|
|
case DynamicFeeTxType: |
|
|
|
|
w.WriteByte(DynamicFeeTxType) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
w.WriteByte(r.Type) |
|
|
|
|
switch r.Type { |
|
|
|
|
case AccessListTxType, DynamicFeeTxType, BlobTxType: |
|
|
|
|
rlp.Encode(w, data) |
|
|
|
|
default: |
|
|
|
|
// For unsupported types, write nothing. Since this is for
|
|
|
|
|