Когда мы вызываем функцию солидности через web3js, как код течет вместе с форматами данных в течение всего процесса - PullRequest
0 голосов
/ 27 апреля 2018

Когда мы вызываем функцию солидности через web3js, как код передается вместе с форматами данных в течение всего процесса?

Например, если я вызываю функцию солидности через web3js, как она выполняется? Кто-нибудь может объяснить полный поток?

1 Ответ

0 голосов
/ 27 апреля 2018

Прежде всего, я рекомендую потратить время на чтение Как работает Ethereum?

А пока короткое объяснение

  1. Когда вы вызываете метод в контракте через web3.js, библиотека закодирует ваш вызов метода как data атрибут транзакции. Вот хорошее объяснение транзакций и данных об эфириуме. атрибут
  2. Узел ethereum, к которому подключен web3.js, примет ваши транзакции и выполнит некоторые базовые проверки nonce и balance
  3. После прохождения основных проверок узел передает транзакцию по остальной сети
  4. Когда сетевой узел получает транзакцию с атрибутом data, он выполнит транзакцию с помощью Ethereum EVM. Исход сделки изменено состояние договора хранения. Подробнее о договоре хранения
  5. Ожидается, что транзакция вызовет такое же изменение состояния на каждом узле сети. Вот как консенсус достигнут и по сделке (и по договору государства изменить) стать частью канонической цепи (добывается и не принадлежит дяде блок)
...