问题很简单,但答案......不知道!
所以问题是如何在 html 页面上使用引导程序显示进度条,同时在 geth 中进行挖掘直到结束。
当采矿发生时,进度条必须显示进度并显示 100% 并在成功采矿或交易后消失。
我们可以这样做吗?
问题很简单,但答案......不知道!
所以问题是如何在 html 页面上使用引导程序显示进度条,同时在 geth 中进行挖掘直到结束。
当采矿发生时,进度条必须显示进度并显示 100% 并在成功采矿或交易后消失。
我们可以这样做吗?
鉴于挖掘或寻找区块是一种“彩票”,例如,没有一种“确定性”的方式可以让您的进度条基于从 0 到 5% 的最高通行证。
这就像询问如何处理暴力破解哈希密码的进度条。
虽然@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
.