Skip to content

[pull] develop from tronprotocol:develop#153

Merged
pull[bot] merged 11 commits into
All-Blockchains:developfrom
tronprotocol:develop
May 9, 2026
Merged

[pull] develop from tronprotocol:develop#153
pull[bot] merged 11 commits into
All-Blockchains:developfrom
tronprotocol:develop

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented May 9, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

yanghang8612 and others added 11 commits May 6, 2026 16:37
…alidateSign under Osaka

Reject calldata that doesn't fit the (words - H) / I shape (H=5,
I=5/6) inside execute(); rejected inputs return Pair.of(false,
EMPTY_BYTE_ARRAY). getEnergyForData unchanged.
… precompiles

Add Osaka-gated rejection cases (mis-aligned, short head, bad
tail, null) and a Program#callToPrecompiledAddress integration
test pinning outer-frame containment.
Operators may set any positive integer to extend the per-call deadline for the constant-call APIs (triggerconstantcontract, triggersmartcontract dispatched to view/pure functions, estimateenergy, eth_call, eth_estimateGas, and others). The configured value is used verbatim. Replaces unsafe use of --debug, which also extends block-processing.
…e check (#6714)

1. Add Manager.getCachedTransactionSize() = pushTransactionQueue +
   pendingTransactions + rePushTransactions to expose the true cached
   transaction count across all three queues.

2. Fix isTooManyPending() to include pushTransactionQueue, which was
   previously omitted, causing the pending threshold to be underestimated.

3. Update TransactionsMsgHandler.isBusy() to factor in the Manager
   cache size via TronNetDelegate.getCachedTransactionSize(), so the
   node stops accepting TRX INV messages when the full pipeline is busy.

4. Make the busy threshold configurable via node.maxTrxCacheSize
   (default: 50000), replacing the hardcoded MAX_TRX_SIZE constant.
…input

feat(vm): implement TIP-854 canonicalize sign-precompile calldata
feat(vm): add node-level vm.constantCallTimeoutMs for constant calls
- FetchInvDataMsgHandler: reject messages with duplicate hashes
- TransactionsMsgHandler: reject messages with duplicate transactions
- SyncBlockChainMsgHandler: reject blockIds list exceeding 30 entries
- Add MAX_SYNC_CHAIN_IDS = 30 constant to NetConstants
- Add unit tests covering duplicate rejection and boundary values

All violations throw P2pException(BAD_MESSAGE), triggering peer disconnect via existing P2pEventHandlerImpl error path.
@pull pull Bot locked and limited conversation to collaborators May 9, 2026
@pull pull Bot added the ⤵️ pull label May 9, 2026
@pull pull Bot merged commit 4f41f26 into All-Blockchains:develop May 9, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants