@@ -297,6 +297,7 @@ public String web3Sha3(String data) throws JsonRpcInvalidParamsException {
297297 @ Override
298298 public String ethGetBlockTransactionCountByHash (String blockHash )
299299 throws JsonRpcInvalidParamsException {
300+ validateBlockNumOrHashOrTag (blockHash );
300301 Block b = getBlockByJsonHash (blockHash );
301302 if (b == null ) {
302303 return null ;
@@ -535,6 +536,7 @@ private String call(byte[] ownerAddressByte, byte[] contractAddressByte, long va
535536 @ Override
536537 public String getStorageAt (String address , String storageIdx , String blockNumOrTag )
537538 throws JsonRpcInvalidParamsException {
539+ validateBlockNumOrHashOrTag (blockNumOrTag );
538540 if (EARLIEST_STR .equalsIgnoreCase (blockNumOrTag )
539541 || PENDING_STR .equalsIgnoreCase (blockNumOrTag )
540542 || FINALIZED_STR .equalsIgnoreCase (blockNumOrTag )) {
@@ -565,6 +567,7 @@ public String getStorageAt(String address, String storageIdx, String blockNumOrT
565567 @ Override
566568 public String getABIOfSmartContract (String contractAddress , String blockNumOrTag )
567569 throws JsonRpcInvalidParamsException {
570+ validateBlockNumOrHashOrTag (blockNumOrTag );
568571 if (EARLIEST_STR .equalsIgnoreCase (blockNumOrTag )
569572 || PENDING_STR .equalsIgnoreCase (blockNumOrTag )
570573 || FINALIZED_STR .equalsIgnoreCase (blockNumOrTag )) {
@@ -779,6 +782,7 @@ private TransactionResult getTransactionByBlockAndIndex(Block block, String inde
779782 @ Override
780783 public TransactionResult getTransactionByBlockHashAndIndex (String blockHash , String index )
781784 throws JsonRpcInvalidParamsException {
785+ validateBlockNumOrHashOrTag (blockHash );
782786 final Block block = getBlockByJsonHash (blockHash );
783787
784788 if (block == null ) {
0 commit comments