File tree 1 file changed +15
-0
lines changed
peripherals/eos-evm-ws-proxy
1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -78,6 +78,21 @@ class BlockMonitor extends EventEmitter {
78
78
const block = results . data [ 0 ] . result ;
79
79
const logs = results . data [ 1 ] . result ;
80
80
81
+ if ( ! block || ! block [ "hash" ] ) {
82
+ throw new Error ( "missing hash in response for getBlock request of the [getBlock, GetPastLogs] batch request" ) ;
83
+ }
84
+ if ( ! Array . isArray ( logs ) ) {
85
+ throw new Error ( "invalid logs in response for GetPastLogs request of the [getBlock, GetPastLogs] batch request" ) ;
86
+ }
87
+ for ( const logEntry of logs ) {
88
+ if ( ! logEntry [ "blockHash" ] ) {
89
+ throw new Error ( "missing blockHash in response for GetPastLogs request of the [getBlock, GetPastLogs] batch request" ) ;
90
+ }
91
+ else if ( logEntry [ "blockHash" ] !== block [ "hash" ] ) {
92
+ throw new Error ( "mismatched hashes in response of [getBlock, GetPastLogs] batch request" ) ;
93
+ }
94
+ }
95
+
81
96
block . logs = logs ;
82
97
//console.log("RPC batch result:" + JSON.stringify(block));
83
98
return block ;
You can’t perform that action at this time.
0 commit comments