This commit is contained in:
root 2019-09-06 19:19:43 +05:30
parent b375aaa153
commit e8d1ce2b0a
3 changed files with 24 additions and 9 deletions

View File

@ -56,7 +56,7 @@ BlockchainOutput
import { universalGetLatestBlockDetails } from "./server/socket"; import { universalGetLatestBlockDetails } from "./server/socket";
import { dbConfig } from "./server/ormconfig"; import { dbConfig } from "./server/ormconfig";
import { config } from "dotenv"; import { config } from "dotenv";
import {latestBlockDetails, Details} from './server/utils'; import {latestBlockDetails, Details, GetBlocktime} from './server/utils';
config({ path: resolve(__dirname, "../.env") }); config({ path: resolve(__dirname, "../.env") });
// const connectionManager = getConnectionManager(); // const connectionManager = getConnectionManager();
@ -170,10 +170,21 @@ try {
} }
} }
else if(option == "getblockheight")
result = ""; else if(option == "getblocktime"){
else if(option == "getblocktime") let height = req.query.height;
result = 60; if(height) {
let blockTime = await GetBlocktime(height);
if(blockTime[0].alter)
result = blockTime[0].alter;
else
result = 'Invalid height';
} else if(height < 0) {
result = '"height" parameter missing or invalid';
} else {
result = '"height" parameter missing or invalid';
}
}
else if(option == "info") else if(option == "info")
{ {
result = { result = {

View File

@ -326,7 +326,7 @@ async function GetBlocktime(height){
if(height){ if(height){
const BlockchainLatestBlockQuery3 = await getConnection(Global.network) const BlockchainLatestBlockQuery3 = await getConnection(Global.network)
.query( .query(
"SELECT height, EXTRACT(EPOCH FROM (timestamp - LAG(timestamp) OVER (ORDER BY timestamp))) AS alter FROM blockchain_block where height="+height, "SELECT coalesce(max(bb.alter), 0) as alter FROM (SELECT EXTRACT(EPOCH FROM (timestamp - LAG(timestamp) OVER (ORDER BY timestamp))) AS alter FROM blockchain_block where height="+height+" OR height="+(height-1)+") as bb",
) )
.catch(err_msg => { .catch(err_msg => {
return(err_msg); return(err_msg);
@ -336,4 +336,5 @@ async function GetBlocktime(height){
} }
export {latestBlockDetails}; export {latestBlockDetails};
export {GetBlocktime};
export {Details}; export {Details};

View File

@ -1,9 +1,10 @@
<p>api-view works!</p> <div class="view_content py-4">
<div class="container">
<h3>Query API</h3> <h3>Query API</h3>
<p> <p>
The API function to call is specified through the <code>q</code> parameter.<br> The API function to call is specified through the <code>q</code> parameter.<br>
For instance you can ask the current difficulty of Riecoin with "<i>https://explorer.epic.tech/api?q=totalcoins</i>". For instance you can ask the totalcoins of epic cash with "<i>https://explorer.epic.tech/api?q=totalcoins</i>".
</p> </p>
<h4>Real-Time Simple Queries</h4> <h4>Real-Time Simple Queries</h4>
<ul> <ul>
@ -23,4 +24,6 @@
<li><b>getblockhash</b>: takes a <code>height</code> parameter and returns corresponding block hash.</li> <li><b>getblockhash</b>: takes a <code>height</code> parameter and returns corresponding block hash.</li>
<li><b>getblockheight</b>: takes a <code>hash</code> parameter and returns corresponding block height.</li> <li><b>getblockheight</b>: takes a <code>hash</code> parameter and returns corresponding block height.</li>
<li><b>getblocktime</b>: takes a <code>height</code> parameter and returns unixtime of the block.</li> <li><b>getblocktime</b>: takes a <code>height</code> parameter and returns unixtime of the block.</li>
</ul> </ul>
</div>
</div>