age and height added to /altblocks

master
moneroexamples 7 years ago
parent a9bf46a796
commit a36e67e9e3

@ -919,36 +919,44 @@ namespace xmreg
{"blocks" , mstch::array()} {"blocks" , mstch::array()}
}; };
uint64_t local_copy_server_timestamp = server_timestamp;
// get reference to alt blocks template map to be field below // get reference to alt blocks template map to be field below
mstch::array& blocks = boost::get<mstch::array>(context["blocks"]); mstch::array& blocks = boost::get<mstch::array>(context["blocks"]);
vector<string> atl_blks_hashes; vector<string> atl_blks_hashes;
rpc.get_alt_blocks(atl_blks_hashes); if (!rpc.get_alt_blocks(atl_blks_hashes))
{
cout << "atl_blks_hashes.size(): " << atl_blks_hashes.size() << endl; cerr << "rpc.get_alt_blocks(atl_blks_hashes) failed" << endl;
}
context.emplace("no_alt_blocks", atl_blks_hashes.size()); context.emplace("no_alt_blocks", atl_blks_hashes.size());
for (const string& alt_blk_hash: atl_blks_hashes) for (const string& alt_blk_hash: atl_blks_hashes)
{ {
cout << "alt_blk_hash: " << alt_blk_hash << endl;
block alt_blk; block alt_blk;
string error_msg; string error_msg;
int64_t no_of_txs {-1}; int64_t no_of_txs {-1};
int64_t blk_height {-1}; int64_t blk_height {-1};
// get block age
pair<string, string> age {"-1", "-1"};
if (rpc.get_block(alt_blk_hash, alt_blk, error_msg)) if (rpc.get_block(alt_blk_hash, alt_blk, error_msg))
{ {
no_of_txs = alt_blk.tx_hashes.size(); no_of_txs = alt_blk.tx_hashes.size();
blk_height = get_block_height(alt_blk); blk_height = get_block_height(alt_blk);
cout << "alt blk_height: " << blk_height << ", ";
cout << "txs no: " << alt_blk.tx_hashes.size() << endl; age = get_age(local_copy_server_timestamp, alt_blk.timestamp);
} }
blocks.push_back(mstch::map { blocks.push_back(mstch::map {
{"height" , blk_height},
{"age" , age.first},
{"hash" , alt_blk_hash}, {"hash" , alt_blk_hash},
{"no_of_txs", no_of_txs} {"no_of_txs", no_of_txs}
}); });

@ -6,11 +6,15 @@
<table class="center" style="width:80%"> <table class="center" style="width:80%">
<tr> <tr>
<td>height</td>
<td>age</td>
<td>hash</td> <td>hash</td>
<td>txs no</td> <td>txs no</td>
</tr> </tr>
{{#blocks}} {{#blocks}}
<tr> <tr>
<td>{{height}}</td>
<td>{{age}}</td>
<td>{{hash}}</td> <td>{{hash}}</td>
<td>{{no_of_txs}}</td> <td>{{no_of_txs}}</td>
</tr> </tr>

Loading…
Cancel
Save