diff --git a/etherlink/CHANGES_NODE.md b/etherlink/CHANGES_NODE.md index 944d27c9de4367890f33379ba2d7e3a3efb8476c..6ce544bd2a44ad5e8145fcb0f60033b86f6de281 100644 --- a/etherlink/CHANGES_NODE.md +++ b/etherlink/CHANGES_NODE.md @@ -76,6 +76,8 @@ - Improves the error message in case of unknown block in RPCs. (!14150) - Produces an empty block in case the produced one will trigger a kernel upgrade. (!14207) +- `eth_getTransactionReceipt` always returns the expected index for blocks with + more than 256 transactions. (!14645) ### Experimental diff --git a/etherlink/bin_node/lib_dev/encodings/transaction_receipt.ml b/etherlink/bin_node/lib_dev/encodings/transaction_receipt.ml index cea5ad5187ba70446d06610d3285d56e26eaf7bd..31e28192e3dd18a9ec381f96e8f8466f66527e5c 100644 --- a/etherlink/bin_node/lib_dev/encodings/transaction_receipt.ml +++ b/etherlink/bin_node/lib_dev/encodings/transaction_receipt.ml @@ -46,7 +46,7 @@ let of_rlp_bytes block_hash bytes = Value status; ]) -> let hash = decode_hash hash in - let index = decode_number_le index in + let index = decode_number_be index in let block_number = decode_number_le block_number in let from = decode_address from in let to_ = if to_ = Bytes.empty then None else Some (decode_address to_) in