Skip to content

Commit b09338c

Browse files
anvacaruehildenb
authored andcommitted
Web3: Fix transactionIndex in eth_getTransactionReceipt (#570)
* web3.md: add <txBlockNumber> * web3.md: fix transactionIndex in eth_getTransactionReceipt
1 parent cd40080 commit b09338c

File tree

1 file changed

+34
-19
lines changed

1 file changed

+34
-19
lines changed

web3.md

Lines changed: 34 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ module WEB3
3232
<txStatus> 0 </txStatus>
3333
<txID> 0 </txID>
3434
<sender> .Account </sender>
35+
<txBlockNumber> 0 </txBlockNumber>
3536
</txReceipt>
3637
</txReceipts>
3738
<filters>
@@ -859,6 +860,7 @@ Transaction Receipts
859860
<txStatus> bool2Word(STATUSCODE ==K EVMC_SUCCESS) </txStatus>
860861
<txID> TXID </txID>
861862
<sender> #parseHexWord(#unparseDataByteArray(#ecrecAddr(#sender(TN, TP, TG, TT, TV, #unparseByteStack(DATA), TW , TR, TS)))) </sender>
863+
<txBlockNumber> BN +Int 1 </txBlockNumber>
862864
</txReceipt>
863865
)
864866
...
@@ -878,10 +880,39 @@ Transaction Receipts
878880
<statusCode> STATUSCODE </statusCode>
879881
<gasUsed> CGAS </gasUsed>
880882
<log> LOGS </log>
883+
<number> BN </number>
881884
882885
syntax KItem ::= "#eth_getTransactionReceipt"
883-
// ---------------------------------------------
884-
rule <k> #eth_getTransactionReceipt
886+
| "#eth_getTransactionReceipt_final" "(" BlockchainItem ")"
887+
// --------------------------------------------------------------------------
888+
rule <k> #eth_getTransactionReceipt => #eth_getTransactionReceipt_final(#getBlockByNumber (BN, BLOCKLIST)) ... </k>
889+
<params> [TXHASH:String, .JSONList] </params>
890+
<txReceipt>
891+
<txHash> TXHASH </txHash>
892+
<txBlockNumber> BN </txBlockNumber>
893+
...
894+
</txReceipt>
895+
<blockList> BLOCKLIST </blockList>
896+
897+
rule <k> #eth_getTransactionReceipt_final ({
898+
<network>
899+
<txOrder> TXLIST </txOrder>
900+
<message>
901+
<msgID> TXID </msgID>
902+
<txNonce> TN </txNonce>
903+
<to> TT:Account </to>
904+
<sigV> TW </sigV>
905+
<sigR> TR </sigR>
906+
<sigS> TS </sigS>
907+
...
908+
</message>
909+
<account>
910+
<acctID> TXFROM </acctID>
911+
<nonce> NONCE </nonce>
912+
...
913+
</account>
914+
...
915+
</network> | _ })
885916
=> #rpcResponseSuccess( { "transactionHash": TXHASH
886917
, "transactionIndex": #unparseQuantity(getIndexOf(TXID, TXLIST))
887918
, "blockHash": #unparseQuantity(1)
@@ -910,24 +941,8 @@ Transaction Receipts
910941
<bloomFilter> BLOOM </bloomFilter>
911942
<txStatus> TXSTATUS </txStatus>
912943
<sender> TXFROM </sender>
944+
<txBlockNumber> BN </txBlockNumber>
913945
</txReceipt>
914-
<number> BN </number>
915-
<txOrder> TXLIST </txOrder>
916-
<message>
917-
<msgID> TXID </msgID>
918-
<txNonce> TN </txNonce>
919-
<to> TT:Account </to>
920-
<sigV> TW </sigV>
921-
<sigR> TR </sigR>
922-
<sigS> TS </sigS>
923-
...
924-
</message>
925-
<account>
926-
<acctID> TXFROM </acctID>
927-
<nonce> NONCE </nonce>
928-
...
929-
</account>
930-
<log> LOGS </log>
931946
932947
rule <k> #eth_getTransactionReceipt => #rpcResponseSuccess(null) ... </k> [owise]
933948

0 commit comments

Comments
 (0)