Size: a a a

2021 May 13

EO

Edik Ohanesian in Ethereum Russia
Финансовый инжиниринг
источник

A

Alex in Ethereum Russia
происходит internal transaction
источник

DL

Dmitry Lavrenov in Ethereum Russia
👍
источник

DL

Dmitry Lavrenov in Ethereum Russia
В сам блокчейн они не сохраняются ?
источник

DL

Dmitry Lavrenov in Ethereum Russia
и если какая-то внутрення транзакция не выполняется, то и исходная вылетает с ошибкой?
источник

MD

Microwave Dev in Ethereum Russia
да
источник

DL

Dmitry Lavrenov in Ethereum Russia
спасибо )
источник

MD

Microwave Dev in Ethereum Russia
в эксплорере посмотреть только можно
источник

MD

Microwave Dev in Ethereum Russia
отдельной транзанкции нет
источник

MD

Microwave Dev in Ethereum Russia
в блокчейне вроде сохраняется только данные исходной транзы, а то что она выполнит в итоге - валидируется и индексируется нодами как данные контрактов
источник

DL

Dmitry Lavrenov in Ethereum Russia
То есть, если есть исходная транзакция А, которая инициирует, допустим внутренние транзакции B и C, то майнеры должны проверить валидность всех трех же. То есть, А В и С существуют в transaction pool и как-то связаны между собой ?
источник

DL

Dmitry Lavrenov in Ethereum Russia
И когда составляется блок, то проверяется валидность всех вместе. Если что-то из A B  и C не выполняется, то транзакцию майнеры в блок не включают.  А если все ок, то в блокчейн записывают только А?
источник

MD

Microwave Dev in Ethereum Russia
нет, только одна транзанкция в transaction pool, она инициирует цепную реакцию
источник

MD

Microwave Dev in Ethereum Russia
проверяется валидность исходной транзанкции основываясь на всём её выполнении включая внутренние операции(считай internal transactions)
источник

DL

Dmitry Lavrenov in Ethereum Russia
А может случиться кейс, что есть (А1 -> B1, C1) и (A2 -> B2, C2). С виду А1 и А2 между собой не являются конфликтными, но когда майнер проверяет их наличие в одном блоке в определенной последовательности, то он проверяет наличие конфликтом между B1, C1, B2, C2. Если есть конфликт, то он либо A1, либо A2 выбрасывает?
источник

MD

Microwave Dev in Ethereum Russia
все транзанкции последовательно выполняются и если первая транза выполнилась успешно, а во второй конфликт из-за первой - вторая зафэйлится потому что первая успела первой(лол)
источник

DL

Dmitry Lavrenov in Ethereum Russia
все, теперь все понятно. И я ответил для себя на вопрос, почему так важен total order
источник

DL

Dmitry Lavrenov in Ethereum Russia
спасибо большое :)
источник

MD

Microwave Dev in Ethereum Russia
источник

A

Andy in Ethereum Russia
так а если еще раз эту функцию вызвать, то отнимет еще 10 ?
источник