revert-opcode — все вопросы
3ответа
52 голоса
Разница между требованием и утверждением и разницей между возвратом и броском
Я смотрел документы и я искал разъяснения по поводу разницы между требованием и утверждением, а также бросать и возвращать.
assert (условие bool): отменять выполнение и возвращать изменения с
2ответа
30 голосов
Как обнаружить неудачную транзакцию после византийской вилки, поскольку код REVERT не потребляет весь газ?
Pre Византийская вилка, я мог бы использовать gas == gasUsed, чтобы обнаружить, когда транзакция потерпела неудачу (подробности см. в Как можно определить статус транзакции из сброшенной ошибки, ко
2ответа
11 голосов
как поймать «ошибку» в трюфеле javascript?
Как я могу уловить ошибку «revert» в трюфельном тесте, написанном в javascript?
Error: VM Exception while processing transaction: revert
Вот часть тестового контракта,
function doRevert()
3ответа
8 голосов
Почему `throw` и` revert () `создают разные байткоды?
throw и revert() компилируются в операцию revert (код операции 0xfd)). В соответствии с docs :
Ключевое слово throw также может использоваться как альтернатива revert ().
Почему тогда зак
1ответ
7 голосов
Возврат кода ошибки с возвратом
В соответствии с новейшей версией желтой бумаги и спецификацией сборки Solidity, возврат кода операции может вернуть код ошибки.
http://solidity.readthedocs.io/en/develop/assembly.html
re
1ответ
4 голоса
Вернет ли () возврат всего газа по сделке или только оставшегося газа?
Согласно docs revert () не будет потреблять газ:
Обратите внимание, что исключения assert-style потребляют весь доступный для вызова газ, в то время как исключения в обратном стиле не будут
3ответа
3 голоса
почему мы используем функцию revert () в платежной функции?
Я видел этот фрагмент во многих онлайн-примерах, не могли бы вы объяснить, что это делает и почему мы используем его в оплачиваемой функции?
function () public payable {
revert () ;
}
1ответ
3 голоса
Получение транзакции с возвращенной транзакцией для определения того, сколько газа было использовано?
В web3.js, если происходит возврат, он не дает квитанцию вместе с ней. Я хочу определить, сколько газа было фактически использовано после возврата.
В 1.0 я даже не могу получить хэш хэш от пере
1ответ
3 голоса
Будут ли существующие контракты вести себя по-разному, когда REVERT будет реализован компанией Metropolis?
Solidity v0.4.10 ввел revert() и require(), а также поддержку REVERT код операции . Насколько я могу судить, это означает, что любой контракт, скомпилированный с использованием ^0.4.10, выражает др
0ответов
3 голоса
Можно ли проследить, чтобы вызов функции возвращался?
Можно проследить транзакцию с помощью debug_traceTransaction , Но для этого нужен хеш транзакции, требующий, чтобы транзакция была на первом месте.
Я отлаживаю вызов функции, который генерирует