Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

miner, txpool: add a reserved gas constant for system transactions #364

Merged
merged 2 commits into from
Oct 4, 2023

Conversation

minh-bq
Copy link
Contributor

@minh-bq minh-bq commented Oct 4, 2023

This commit adds the reserved gas for system transaction, which is previously a
user provided flag, as a constant.

In the miner part, the miner stops commit normal transactions to block when
block gas used is over the block's gas limit - reserved gas. So when finalizing
and including system transactions into block, the block's gas used does not exceed
the block's gas limit.

In the txpool part, when validating a transaction before putting it into the
pool, previously, we only check if the transaction's gas limit is not over the
block's gas limit. However, if the transaction's gas limit is over the block's
gas limit - reserved gas, it is never included into the block but still always
stay in pending transaction pool. This commit fixes the check to reject the
transaction with gas limit over the block's gas limit - reserved gas.

This partially reverts commit a1f3645 to make
the reserved gas a constant not a provided configuration from user. This still
keeps the created flag in that commit for compatibility.
@minh-bq minh-bq requested a review from DNK90 October 4, 2023 06:12
This commit adds the reserved gas for system transaction, which is previously a
user provided flag, as a constant.

In the miner part, the miner stops commit normal transactions to block when
block gas used is over the block's gas limit - reserved gas. So when finalizing
and including system transactions into block, the block's gas used does not exceed
the block's gas limit.

In the txpool part, when validating a transaction before putting it into the
pool, previously, we only check if the transaction's gas limit is not over the
block's gas limit. However, if the transaction's gas limit is over the block's
gas limit - reserved gas, it is never included into the block but still always
stay in pending transaction pool. This commit fixes the check to reject the
transaction with gas limit over the block's gas limit - reserved gas.
@minh-bq minh-bq merged commit fa1dc18 into axieinfinity:master Oct 4, 2023
1 check passed
@minh-bq minh-bq deleted the fix/validate-tx branch October 4, 2023 07:48
minh-bq added a commit that referenced this pull request Oct 4, 2023
)

* Revert "Add reserved gas for system transactions (#187)"

This partially reverts commit a1f3645 to make
the reserved gas a constant not a provided configuration from user. This still
keeps the created flag in that commit for compatibility.

* miner, txpool: add a reserved gas constant for system transactions

This commit adds the reserved gas for system transaction, which is previously a
user provided flag, as a constant.

In the miner part, the miner stops commit normal transactions to block when
block gas used is over the block's gas limit - reserved gas. So when finalizing
and including system transactions into block, the block's gas used does not exceed
the block's gas limit.

In the txpool part, when validating a transaction before putting it into the
pool, previously, we only check if the transaction's gas limit is not over the
block's gas limit. However, if the transaction's gas limit is over the block's
gas limit - reserved gas, it is never included into the block but still always
stay in pending transaction pool. This commit fixes the check to reject the
transaction with gas limit over the block's gas limit - reserved gas.
andicrypt pushed a commit to andicrypt/ronin that referenced this pull request Nov 1, 2023
…xieinfinity#364)

* Revert "Add reserved gas for system transactions (axieinfinity#187)"

This partially reverts commit a1f3645 to make
the reserved gas a constant not a provided configuration from user. This still
keeps the created flag in that commit for compatibility.

* miner, txpool: add a reserved gas constant for system transactions

This commit adds the reserved gas for system transaction, which is previously a
user provided flag, as a constant.

In the miner part, the miner stops commit normal transactions to block when
block gas used is over the block's gas limit - reserved gas. So when finalizing
and including system transactions into block, the block's gas used does not exceed
the block's gas limit.

In the txpool part, when validating a transaction before putting it into the
pool, previously, we only check if the transaction's gas limit is not over the
block's gas limit. However, if the transaction's gas limit is over the block's
gas limit - reserved gas, it is never included into the block but still always
stay in pending transaction pool. This commit fixes the check to reject the
transaction with gas limit over the block's gas limit - reserved gas.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants