@@ -141,7 +141,8 @@ public enum RequestSource {
141141
142142 private static final String JSON_ERROR = "invalid json request" ;
143143 private static final String BLOCK_NUM_ERROR = "invalid block number" ;
144- private static final String TAG_NOT_SUPPORT_ERROR = "TAG [earliest | pending] not supported" ;
144+ private static final String TAG_NOT_SUPPORT_ERROR =
145+ "TAG [earliest | pending | finalized] not supported" ;
145146 private static final String QUANTITY_NOT_SUPPORT_ERROR =
146147 "QUANTITY not supported, just support TAG as latest" ;
147148 private static final String NO_BLOCK_HEADER = "header not found" ;
@@ -353,7 +354,8 @@ public String getLatestBlockNum() {
353354 public String getTrxBalance (String address , String blockNumOrTag )
354355 throws JsonRpcInvalidParamsException {
355356 if (EARLIEST_STR .equalsIgnoreCase (blockNumOrTag )
356- || PENDING_STR .equalsIgnoreCase (blockNumOrTag )) {
357+ || PENDING_STR .equalsIgnoreCase (blockNumOrTag )
358+ || FINALIZED_STR .equalsIgnoreCase (blockNumOrTag )) {
357359 throw new JsonRpcInvalidParamsException (TAG_NOT_SUPPORT_ERROR );
358360 } else if (LATEST_STR .equalsIgnoreCase (blockNumOrTag )) {
359361 byte [] addressData = addressCompatibleToByteArray (address );
@@ -490,7 +492,8 @@ private String call(byte[] ownerAddressByte, byte[] contractAddressByte, long va
490492 public String getStorageAt (String address , String storageIdx , String blockNumOrTag )
491493 throws JsonRpcInvalidParamsException {
492494 if (EARLIEST_STR .equalsIgnoreCase (blockNumOrTag )
493- || PENDING_STR .equalsIgnoreCase (blockNumOrTag )) {
495+ || PENDING_STR .equalsIgnoreCase (blockNumOrTag )
496+ || FINALIZED_STR .equalsIgnoreCase (blockNumOrTag )) {
494497 throw new JsonRpcInvalidParamsException (TAG_NOT_SUPPORT_ERROR );
495498 } else if (LATEST_STR .equalsIgnoreCase (blockNumOrTag )) {
496499 byte [] addressByte = addressCompatibleToByteArray (address );
@@ -525,7 +528,8 @@ public String getStorageAt(String address, String storageIdx, String blockNumOrT
525528 public String getABIOfSmartContract (String contractAddress , String blockNumOrTag )
526529 throws JsonRpcInvalidParamsException {
527530 if (EARLIEST_STR .equalsIgnoreCase (blockNumOrTag )
528- || PENDING_STR .equalsIgnoreCase (blockNumOrTag )) {
531+ || PENDING_STR .equalsIgnoreCase (blockNumOrTag )
532+ || FINALIZED_STR .equalsIgnoreCase (blockNumOrTag )) {
529533 throw new JsonRpcInvalidParamsException (TAG_NOT_SUPPORT_ERROR );
530534 } else if (LATEST_STR .equalsIgnoreCase (blockNumOrTag )) {
531535 byte [] addressData = addressCompatibleToByteArray (contractAddress );
@@ -825,7 +829,8 @@ public String getCall(CallArguments transactionCall, Object blockParamObj)
825829 }
826830
827831 if (EARLIEST_STR .equalsIgnoreCase (blockNumOrTag )
828- || PENDING_STR .equalsIgnoreCase (blockNumOrTag )) {
832+ || PENDING_STR .equalsIgnoreCase (blockNumOrTag )
833+ || FINALIZED_STR .equalsIgnoreCase (blockNumOrTag )) {
829834 throw new JsonRpcInvalidParamsException (TAG_NOT_SUPPORT_ERROR );
830835 } else if (LATEST_STR .equalsIgnoreCase (blockNumOrTag )) {
831836 byte [] addressData = addressCompatibleToByteArray (transactionCall .getFrom ());
0 commit comments