Skip to content

Commit f27a86a

Browse files
committed
Optimize: use expilict type instead of JArray in RpcMethod
1 parent 257756e commit f27a86a

File tree

4 files changed

+263
-298
lines changed

4 files changed

+263
-298
lines changed

src/Plugins/RpcServer/ParameterConverter.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,15 @@ internal static Address ToAddress(this JToken token, byte version)
299299
return new Address(scriptHash, version);
300300
}
301301

302+
internal static Address[] ToAddresses(this JToken token, byte version)
303+
{
304+
if (token is null) return null;
305+
if (token is not JArray array)
306+
throw new RpcException(RpcError.InvalidParams.WithData($"Invalid Addresses: {token}"));
307+
308+
return array.Select(p => ToAddress(p, version)).ToArray();
309+
}
310+
302311
private static ContractParameter[] ToContractParameters(this JToken token)
303312
{
304313
if (token is null) return null;

0 commit comments

Comments
 (0)