From 3d44b993462aef529a83479a5490505fc58752e9 Mon Sep 17 00:00:00 2001 From: terminal Date: Fri, 8 Jul 2022 17:18:42 +0400 Subject: [PATCH] sign hardcoded requests --- src/main/kotlin/io/emeraldpay/dshackle/rpc/NativeCall.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/io/emeraldpay/dshackle/rpc/NativeCall.kt b/src/main/kotlin/io/emeraldpay/dshackle/rpc/NativeCall.kt index 41c9fd01..81c24851 100644 --- a/src/main/kotlin/io/emeraldpay/dshackle/rpc/NativeCall.kt +++ b/src/main/kotlin/io/emeraldpay/dshackle/rpc/NativeCall.kt @@ -218,7 +218,11 @@ open class NativeCall( api.read(JsonRpcRequest(ctx.payload.method, ctx.payload.params, ctx.nonce)) .flatMap(JsonRpcResponse::requireResult) .map { - CallResult.ok(ctx.id, ctx.nonce, it, null) + if (ctx.nonce != null) { + CallResult.ok(ctx.id, ctx.nonce, it, signer.sign(ctx.nonce, it, ctx.upstream)) + } else { + CallResult.ok(ctx.id, null, it, null) + } } }.switchIfEmpty( Mono.just(ctx).flatMap(this::executeOnRemote)