2016-09-23 8 views
-1

Вопрос очень прост, но ответ ... не знаю !!Индикатор хода во время добычи в Solidity-Ethereum

так что вопрос как показать индикатор выполнения, используя bootstrap на странице html, пока добыча продолжается в geth до ее окончания.

Как и когда добыча происходит, индикатор выполнения должен показывать прогресс и показывать 100% и исчезать после успешной добычи или транзакции.

можем ли мы это сделать?

+1

Пожалуйста, покажите нам примеры кода и то, что вы пробовали до сих пор. –

ответ

1

Учитывая, что добыча или поиск блока - это «лотерея», нет никакого «детерминированного» способа, которым вы можете основывать свой индикатор выполнения на верхнем переходе от 0 до 5%, например.

Это как просить, как обрабатывать индикатор выполнения, который бы набрал хешированный пароль.

+0

Я использовал изображение gif, связанное с завершением транзакции, для достижения решения для этого. спасибо –

0

Хотя ответ @onepix «true», вы не можете предсказать время до следующего найденного блока. Однако то, что вы можете сделать, это использовать индикатор выполнения, который ожидает новый блок каждые 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.

+0

Нашел альтернативное решение самостоятельно. Отслеживание транзакции Я добавил изображение GIF. Сделал дисплей gif до успешной транзакции. Спасибо за ответ –

 Смежные вопросы

  • Нет связанных вопросов^_^