Я читал в документации, что miners set the gas cost
. Означает ли это, что стоимость газа варьируется от майнера к майнеру? Если нет, то как это определяется?
Кроме того, когда контракт упоминается в geth, мы пишем:
var token = tokenContract.new( поставка, { from:web3.eth.accounts[0], data:tokenCompiled.token.code,
gas: 1000000
}..........
Что gas
это? Это цена газа, установленная клиентом? Или максимальный газ, который будет использоваться для транзакции?
В объекте транзакции свойство действительно { from:web3.eth.accounts[0], data:tokenCompiled.token.code, gas: 1000000 }
является gas
максимальным, используемым для транзакции.
Объект транзакции также может иметь gasPrice
свойство. Майнеры определяют, что gasPrice
они готовы принять. Если gasPrice
слишком мало, майнер проигнорирует транзакцию. Geth настроен так, что он должен предоставлять цену, которую примет большинство майнеров, но если вы хотите, чтобы ваша транзакция потенциально обрабатывалась майнером быстрее, вы можете указать свой собственный файл gasPrice
.
Теперь стоимость газа равна газу, использованному транзакцией, умноженному на gasPrice
.
gas price
определяется? Каждый майнер может указать свою стоимость, как geth определяет market gas price
? А что, если пользователь готов платить больше gas price
, чем ожидает майнер: клиент берет свою цену или цену майнера? И да, ссылка, которую вы дали, частично решила мою проблему, спасибо.geth help
параметры майнера.gasPrice
это то, что ВЫ готовы платить. Майнеры выбирают, какие транзакции майнить, исходя из цены на газ (очевидно, чем выше цена на газ, тем быстрее добывается транзакция).
никсмак