Der OPCODE GASLIMIT
erhält die Gasgrenze des Blocks. Könnte Inline-Montage,
uint gasLimit;
assembly {
gasLimit := gaslimit
}
Gaslimit holen?
contract B {
function getGasLimit() returns (uint) {
uint gasLimit;
assembly {
gasLimit := gaslimit
}
return gasLimit;
}
}
Die Verwendung von https://ethereum.github.io/browser-solidity/ mit einem Gaslimit von 3000000 getGasLimit()
gibt 6000000 zurück.
Warum gibt es die doppelte Gasgrenze zurück?
Diese Verwirrung war auf die Mehrdeutigkeit des Begriffs „Gaslimit“ zurückzuführen, das in der Browsersolidität Gas pro Transaktion bedeutete , aber OP nahm an, dass es das Blockgaslimit meinte . Die Verwirrung wurde durch die Tatsache verstärkt, dass das Block-Gas-Limit in der Browser-VM standardmäßig auf das Doppelte des Transaktions-Gas-Limits eingestellt ist.
Ich habe eine PR eingereicht, die zusammengeführt wurde, und jetzt steht auf dem Etikett "Transaktionsgaslimit", was hoffentlich klarer sein sollte
Tjaden Hess
diablo
Tjaden Hess
msg.gas
Sie können dies sehen, wenn Sie sich nur die für die gesendeten Transaktionen ansehen . Es wird das sein, was Sie in dasgas limit
Feld eingeben (minus ein bisschen)Tjaden Hess
eth