Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* fix: log info when failed to verifyVoteAttestation * readme: update full sync from genesis * upgrade: avoid to modify RialtoGenesisHash when testing in rialtoNet (bnb-chain#1621) * feature: Enable Berlin EIPs (bnb-chain#1608) Enable following Berlin EIPs on BSC and introduce HertzBlock ** EIP-2565: ModExp Gas Cost ** EIP-2929: Gas cost increases for state access opcodes ** EIP-2718: Typed Transaction Envelope ** EIP-2930: Optional access lists * fix: getBlockByNumber support 'safe','finalized' when interact by ipc (bnb-chain#1628) * upgrade: block height of Luban on mainnet (bnb-chain#1636) * release: prepare for release v1.2.4 (bnb-chain#1637) * fix: support getFilterChanges after NewFinalizedHeaderFilter (bnb-chain#1641) * readme: update the disk requirement to 2.5TB (bnb-chain#1642) * P2P: try to limit the connection number per IP address (bnb-chain#1623) ** by default, MaxPeersPerIp is same as MaxPeers ** no restriction on TrustedNode ** add test case: TestOptionMaxPeersPerIp * core: port several London EIPs on BSC(bnb-chain#1422) Here is the list: a.BEP-227: Implement EIP-3198: BASEFEE opcode b.BEP-226: Implement EIP-1559 with base fee of 0 c.BEP-228: Implement EIP-3541: Prevent deploying contracts starting with 0xEF d.BEP-212: Implement EIP-3529: Reduction in Refunds * fix: remove naturally finality * feat: add a tool for submitting evidence of malicious voting (bnb-chain#1660) * feat: add a tool for submitting evidence of malicious voting * fix: ungraceful shutdown caused by malicious Vote Monitor (bnb-chain#1663) * consensus, core/rawdb, miner: downgrade logs (bnb-chain#1662) * params: introduce ParliaTestChainConfig * core: add eip3529 tests for parlia config * parlia_tests: update comment * goleveldb: downgrade the version for performance (bnb-chain#1675) this PR: bnb-chain#936 upgraded the goleveldb indirectly, since it has dependency of prysm, which also depends on goleveldb indrectly. But the new version has some performance issue on Databse Close, see: syndtr/goleveldb#434 So we need to rollback to the previous verison * fix: voting can only be enabled when mining (bnb-chain#1671) * fix: check integer overflow when decode crosschain payload (bnb-chain#1679) * fix: not double GasLimit of block upon London upgrade (bnb-chain#1681) * eip3529tests: refactor tests * fix: set the signer of parlia to the most permissive one (bnb-chain#1682) * config: use default fork config if not specified in config.toml (bnb-chain#1654) * readme: add minimal compiler version * test: Add EIP-2718 unit test for parlia ChainConfig * core: use reflection to set default block values * core/statedb: always clear out access list when setting a new one (bnb-chain#1702) Co-authored-by: Péter Szilágyi <peterke@gmail.com> * release: prepare for release v1.2.5 * upgrade: block height of Hertz(London&Berlin) on testnet * release: prepare for release v1.2.6 * p2p: fix length calculation for headPeers method (bnb-chain#1708) * metrics: add counter for voting status of whole network (bnb-chain#1720) * feat: support creating a bls keystore from a specified private key (bnb-chain#1717) * lightclient: fix validator set change (bnb-chain#1645) * fix: uncommented log.Trace while also tracking the sender again * release: prepare for release v1.2.7 (bnb-chain#1724) * fix: typo * feat: support password flag when handling bls keys (bnb-chain#1726) * fix: avoid to block the chain when failed to send votes (bnb-chain#1734) * eth/filters, ethclient/gethclient: add fullTx option to pending tx filter (#25186) (bnb-chain#1626) This PR adds a way to subscribe to the _full_ pending transactions, as opposed to just being notified about hashes. In use cases where client subscribes to newPendingTransactions and gets txhashes only to then request the actual transaction, the caller can now shortcut that flow and obtain the transactions directly. Co-authored-by: lx <92799281+brilliant-lx@users.noreply.github.com> Co-authored-by: lmittmann <lmittmann@users.noreply.github.com> Co-authored-by: Felix Lange <fjl@twurst.com> * release: prepare for release v1.2.8 (bnb-chain#1736) * eth/tracers: add multiplexing tracer (#26086) * eth/tracers: add native multiplexing tracer * minor improv callTracer * mv evm cancellation to api * docs: some url update (bnb-chain#1742) * docs: some url update (bnb-chain#1742) * log: added option to rotate logs based on number of hours with a maximum of 24 (bnb-chain#1735) log: added daily rotate option which overrides hourly * fix: defend ddos voting attack with other mini fix according to audit (bnb-chain#1741) * discov: increase bucket size for bootnodes (bnb-chain#1727) * upgrade: mainnet hardfork block height for: Plato, Hertz Hertz is equal to Berlin and London - Plato will be enabled on BSC mainnet at height: 30720096 - Hertz will be enabled on BSC mainnet at height: 31302048 Hertz is for ecosystem compatibility, to enable some customized EIPs of Berlin&London on BSC * release: prepare for release v1.2.9 * discov: do not filter out bootnodes (bnb-chain#1773) * log: reduce logs when receiving too much votes from a peer (bnb-chain#1780) * rpc: add GetFinalizedHeader/Block to simplify using the fast finality (bnb-chain#1789) * metrics: add txpool config into metrics server (bnb-chain#1788) * fix: exclude same votes when doing malicious voting check (bnb-chain#1784) * vote: backup validator sync votes from corresponding mining validator (bnb-chain#1778) * finality: add more check to ensure reuslt of assembleVoteAttestation (bnb-chain#1791) * release: prepare for release v1.2.10 (bnb-chain#1792) * tool: add a tool extradump to parse extra data after luban (bnb-chain#1795) * vote: remove DisableBscProtocol and add flag to skip votes assmebling (bnb-chain#1805) * client: add FinalizedHeader/Block to use the fast finality (bnb-chain#1797) * fix: lagging nodes failed to sync (bnb-chain#1829) FastFinality puts more infor into the header.extra field to keep vote information. For mainnet, on epoch height, it could be 1526 bytes, which was 517 bytes before. So the hardcoded 700 bytes for header could be no longer enough, increase it by 2 times would be enough. this bug could cause P2P sync failure for nodes that are lagging behind, since they would request access of ancient db, and GetBlockHeaders could be failed. * release: prepare for release v1.2.11 (bnb-chain#1832) * ci: increase header-max-length from 72 to 80 for master branch (bnb-chain#1834) PR merge will append the PR number at the end, like:... (bnb-chain#1805), which has extra 8 characters --------- Co-authored-by: NathanBSC <Nathan.l@nodereal.io> Co-authored-by: larry.lx <larry.lx@outlook.com> Co-authored-by: NathanBSC <122502194+NathanBSC@users.noreply.github.com> Co-authored-by: sunny2022da <124866865+sunny2022da@users.noreply.github.com> Co-authored-by: lx <92799281+brilliant-lx@users.noreply.github.com> Co-authored-by: Mister-EA <124279774+Mister-EA@users.noreply.github.com> Co-authored-by: Ng Wei Han <47109095+weiihann@users.noreply.github.com> Co-authored-by: Mister-EA <elton.antonis@binance.com> Co-authored-by: yutianwu <wzxingbupt@gmail.com> Co-authored-by: Matus Kysel <matus.kysel@binance.com> Co-authored-by: Sunny <sunny2022.za@gmail.com> Co-authored-by: Matus Kysel <MatusKysel@users.noreply.github.com> Co-authored-by: Péter Szilágyi <peterke@gmail.com> Co-authored-by: dylanhuang <j75689@gmail.com> Co-authored-by: KeefeL <90749943+KeefeL@users.noreply.github.com> Co-authored-by: Alex Lucaci <alexandru.lucaci@bnbchain.org> Co-authored-by: lmittmann <3458786+lmittmann@users.noreply.github.com> Co-authored-by: lmittmann <lmittmann@users.noreply.github.com> Co-authored-by: Felix Lange <fjl@twurst.com> Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com> Co-authored-by: alexlucaci <118174763+alexlucaci@users.noreply.github.com> Co-authored-by: Eric <45141191+zzphust@users.noreply.github.com>
- Loading branch information