package com.msgilligan.bitcoinj.proxy; import com.msgilligan.bitcoinj.rpc.JsonRpcRequest; import ratpack.handling.Context; import ratpack.handling.Handler; import javax.inject.Inject; import javax.inject.Singleton; import java.util.Arrays; import static ratpack.jackson.Jackson.json; /** * Get requests will generate a block (regtest only) */ @Singleton public class GenerateHandler implements Handler { private final JsonRpcClient rpcClient; @Inject public GenerateHandler(JsonRpcClient jsonRpcClient) { rpcClient = jsonRpcClient; } @Override public void handle(Context ctx) { JsonRpcRequest rpcReq = new JsonRpcRequest("setgenerate", Arrays.asList(true, 1)); rpcClient.call(rpcReq).then(rpcResponse -> ctx.render(json(rpcResponse))); } }