-1

问题很简单,但答案......不知道!

所以问题是如何在 html 页面上使用引导程序显示进度条,同时在 geth 中进行挖掘直到结束。

当采矿发生时,进度条必须显示进度并显示 100% 并在成功采矿或交易后消失。

我们可以这样做吗?

4

2 回答 2

1

鉴于挖掘或寻找区块是一种“彩票”,例如,没有一种“确定性”的方式可以让您的进度条基于从 0 到 5% 的最高通行证。

这就像询问如何处理暴力破解哈希密码的进度条。

于 2016-10-03T08:19:23.737 回答
0

虽然@onepix 的回答通常是正确的,但您无法预测找到下一个块的时间。但是,您可以做的是使用一个进度条,它期望每 15 秒有一个新块,并且只计算从最后一个块开始的秒数来计算百分比。

从 web3 获取最新的时间戳:

let tlast = web3.eth.getBlock(web3.eth.blockNumber).timestamp;

获取当前时间戳:

let tnow = Date.now() / 1000.0;

要计算百分比,请根据 15 秒目标进行数学运算:

let perc = (tnow - tlast) / 15.0 * 100.0;

结果将是 中的正值%,但请注意,如果没有找到块,它将超过 100%。您可以自行决定如何处理perc >= 100.

于 2016-11-02T10:37:11.353 回答