You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

28 lines
941 B

import { RouterMiddleware } from "https://deno.land/x/oak/mod.ts";
import { getblockhash } from "../jsonrpc/index.ts";
import { getblockchaininfo, getblockcount } from "../jsonrpc/index.ts";
export const GetBlockchainInfo: RouterMiddleware = async (context) => {
const info = await getblockchaininfo();
console.log(info);
context.response.body = info;
};
export const GetBlockHash: RouterMiddleware<{ height: string }> = async (context) => {
if (!context.params || !context.params.height) {
context.response.status = 400;
context.response.body = JSON.stringify({
status: "ERROR",
reason: "Missing param height",
});
return;
}
const blockhash = await getblockhash(Number.parseInt(context.params.height));
context.response.body = blockhash;
};
export const GetBlockCount: RouterMiddleware = async (context) => {
const blockCount = await getblockcount();
context.response.body = blockCount;
};