2016-09-23 7 views
-1

質問はとてもシンプルですが、答えはありません!Solidity-Ethereumで採掘中の進捗バー

だから質問は マイニングが終了するまでgethで行われている間に、htmlページのブートストラップを使ってプログレスバーを表示する方法。

マイニングが行われると、進捗バーに進捗状況が表示され、成功したマイニングやトランザクションの後に100%表示されなくなる必要があります。

私たちはこれを行うことができますか?

+1

コード例とこれまでに試したことをお見せください。 –

答えて

1

マイニングやブロックの検索が「宝くじ」であるとすると、例えば、0%から5%のトップパスにプログレスバーを基づいていることができる「決定論的」な方法はありません。

これは、ブルートフォースにハッシュされたパスワードをプログレスバーで処理する方法を尋ねるようなものです。

+0

私はこれを解決するためにトランザクション完了に接続されたgifイメージを使用しています。 ありがとう –

0

一般的に@onepixの回答は真ですが、次のブロックが見つかるまでの時間は予測できません。ただし、15秒ごとに新しいブロックが必要なプログレスバーを使用し、最後のブロックから秒を数えてパーセントを計算するだけです。現在のタイムスタンプを取得するには

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

let tnow = Date.now()/1000.0; 

を、パーセントを計算するために、15秒の目標に基づいて計算を行う:web3から最新のタイムスタンプを取得するには

​​

結果は正の値%になりますが、ブロックが見つかると、100%を超えます。 perc >= 100の値をどのように処理するかは、自分で決めることができます。

+0

自分で解決策を見つけました。 トランザクションのトラッキング私はGIFイメージを追加しました。成功した取引が行われるまでgif表示を行いました。応答ありがとう –