Skip to content

Commit 060ac45

Browse files
committed
improve error message
1 parent 4683943 commit 060ac45

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/Plugins/RpcServer/RpcErrorFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public static RpcError NewCustomError(int code, string message, string data = nu
3333
public static RpcError BadRequest(string data) => RpcError.BadRequest.WithData(data);
3434
public static RpcError InsufficientFundsWallet(string data) => RpcError.InsufficientFundsWallet.WithData(data);
3535
public static RpcError VerificationFailed(string data) => RpcError.VerificationFailed.WithData(data);
36-
public static RpcError InvalidContractVerification(UInt160 contractHash) => RpcError.InvalidContractVerification.WithData($"The smart contract {contractHash} haven't got verify method.");
36+
public static RpcError InvalidContractVerification(UInt160 contractHash, int pcount) => RpcError.InvalidContractVerification.WithData($"The smart contract {contractHash} haven't got verify method with {pcount} input parameters.");
3737
public static RpcError InvalidContractVerification(string data) => RpcError.InvalidContractVerification.WithData(data);
3838
public static RpcError InvalidSignature(string data) => RpcError.InvalidSignature.WithData(data);
3939
public static RpcError OracleNotDesignatedNode(ECPoint oraclePub) => RpcError.OracleNotDesignatedNode.WithData($"{oraclePub} isn't an oracle node.");

src/Plugins/RpcServer/RpcServer.Wallet.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,7 @@ private JObject GetVerificationResult(UInt160 scriptHash, ContractParameter[] ar
494494
{
495495
using var snapshot = system.GetSnapshotCache();
496496
var contract = NativeContract.ContractManagement.GetContract(snapshot, scriptHash).NotNull_Or(RpcError.UnknownContract);
497-
var md = contract.Manifest.Abi.GetMethod(ContractBasicMethod.Verify, args.Count()).NotNull_Or(RpcErrorFactory.InvalidContractVerification(contract.Hash));
497+
var md = contract.Manifest.Abi.GetMethod(ContractBasicMethod.Verify, args.Count()).NotNull_Or(RpcErrorFactory.InvalidContractVerification(contract.Hash, args.Count()));
498498
(md.ReturnType == ContractParameterType.Boolean).True_Or(RpcErrorFactory.InvalidContractVerification("The verify method doesn't return boolean value."));
499499
Transaction tx = new()
500500
{

0 commit comments

Comments
 (0)