@@ -32,6 +32,7 @@ module WEB3
32
32
<txStatus> 0 </txStatus>
33
33
<txID> 0 </txID>
34
34
<sender> .Account </sender>
35
+ <txBlockNumber> 0 </txBlockNumber>
35
36
</txReceipt>
36
37
</txReceipts>
37
38
<filters>
@@ -859,6 +860,7 @@ Transaction Receipts
859
860
<txStatus> bool2Word(STATUSCODE ==K EVMC_SUCCESS) </txStatus>
860
861
<txID> TXID </txID>
861
862
<sender> #parseHexWord(#unparseDataByteArray(#ecrecAddr(#sender(TN, TP, TG, TT, TV, #unparseByteStack(DATA), TW , TR, TS)))) </sender>
863
+ <txBlockNumber> BN +Int 1 </txBlockNumber>
862
864
</txReceipt>
863
865
)
864
866
...
@@ -878,10 +880,39 @@ Transaction Receipts
878
880
<statusCode> STATUSCODE </statusCode>
879
881
<gasUsed> CGAS </gasUsed>
880
882
<log> LOGS </log>
883
+ <number> BN </number>
881
884
882
885
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> | _ })
885
916
=> #rpcResponseSuccess( { "transactionHash": TXHASH
886
917
, "transactionIndex": #unparseQuantity(getIndexOf(TXID, TXLIST))
887
918
, "blockHash": #unparseQuantity(1)
@@ -910,24 +941,8 @@ Transaction Receipts
910
941
<bloomFilter> BLOOM </bloomFilter>
911
942
<txStatus> TXSTATUS </txStatus>
912
943
<sender> TXFROM </sender>
944
+ <txBlockNumber> BN </txBlockNumber>
913
945
</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>
931
946
932
947
rule <k> #eth_getTransactionReceipt => #rpcResponseSuccess(null) ... </k> [owise]
933
948
0 commit comments