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 { dbConfig } from "./server/ormconfig";
import { config } from "dotenv";
import {latestBlockDetails, Details} from './server/utils';
import {latestBlockDetails, Details, GetBlocktime} from './server/utils';
config({ path: resolve(__dirname, "../.env") });
// const connectionManager = getConnectionManager();
@ -170,10 +170,21 @@ try {
}
}
else if(option == "getblockheight")
result = "";
else if(option == "getblocktime")
result = 60;
else if(option == "getblocktime"){
let height = req.query.height;
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")
{
result = {

View File

@ -326,7 +326,7 @@ async function GetBlocktime(height){
if(height){
const BlockchainLatestBlockQuery3 = await getConnection(Global.network)
.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 => {
return(err_msg);
@ -336,4 +336,5 @@ async function GetBlocktime(height){
}
export {latestBlockDetails};
export {GetBlocktime};
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>
<p>
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>
<h4>Real-Time Simple Queries</h4>
<ul>
@ -23,4 +24,6 @@
<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>getblocktime</b>: takes a <code>height</code> parameter and returns unixtime of the block.</li>
</ul>
</ul>
</div>
</div>