From 4fa3d1b6fc71bbd6f3e61af1d2f2cf61c5b6f6e5 Mon Sep 17 00:00:00 2001 From: thinkAfCod Date: Sun, 8 Dec 2024 17:55:26 +0800 Subject: [PATCH 1/2] feat: add forkdiff --- .github/workflows/page.yml | 44 +++++++++ fork.yaml | 186 +++++++++++++++++++++++++++++++++++++ 2 files changed, 230 insertions(+) create mode 100644 .github/workflows/page.yml create mode 100644 fork.yaml diff --git a/.github/workflows/page.yml b/.github/workflows/page.yml new file mode 100644 index 000000000000..5f6870db15c7 --- /dev/null +++ b/.github/workflows/page.yml @@ -0,0 +1,44 @@ +name: Build and publish forkdiff github-pages +permissions: + contents: write +on: + push: + branches: + - portal +jobs: + deploy: + concurrency: ci-${{ github.ref }} + depends-on: copy-and-clone + runs-on: ubuntu-latest + steps: + - name: Checkout shisui + uses: actions/checkout@v3 + with: + path: /github/workspace/shisui + fetch-depth: 1 + - name: Checkout go-ethereum + uses: actions/checkout@v3 + with: + repository: ethereum/go-ethereum + path: /github/workspace/go-ethereum + ref: master + fetch-depth: 1 + - name: Build forkdiff + uses: "docker://protolambda/forkdiff:latest" + with: + args: -repo=/github/workspace -fork=/github/workspace/fork.yaml -out=/github/workspace/index.html + + - name: Build pages + run: | + mkdir -p tmp/pages + mv index.html tmp/pages/index.html + touch tmp/pages/.nojekyll + if [ "$GITHUB_REPOSITORY" == "optimism-java/shisui" ]; then + echo "shisui.github.io" > tmp/pages/CNAME + fi; + + - name: Deploy + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: tmp/pages + clean: true diff --git a/fork.yaml b/fork.yaml new file mode 100644 index 000000000000..42b40d4d44fb --- /dev/null +++ b/fork.yaml @@ -0,0 +1,186 @@ +title: "op-besu" # Define the HTML page title +footer: | # define the footer with markdown + Portal Network Implementation. Fork-diff overview of [shisui](https://github.com/optimism-java/shisui), a fork of [geth](https://github.com/ethereum/go-ethereum). +base: + name: ethereum/go-ethereum + url: https://github.com/ethereum/go-ethereum + ref: refs/heads/master +fork: + name: optimism-java/shisui + url: https://github.com/optimism-java/shisui + ref: refs/heads/portal +def: + title: "shisui" + description: | # description in markdown + Portal Network Implementation. This is an overview of the changes in [shisui](https://github.com/optimism-java/shisui), a fork of [geth](https://github.com/ethereum/go-ethereum). + +# sub: +# - title: "Core modifications" +# sub: +# - title: "Transition modifications" +# sub: +# - title: "Deposit transaction type" +# description: | +# The Bedrock upgrade introduces a Deposit transaction-type (0x7E) to enable both users and the rollup system itself to change the L2 state based on L1 events and system rules as [specified](https://github.com/ethereum-optimism/optimism/blob/develop/specs/deposits.md). +# globs: +# - "datatypes/src/main/java/org/hyperledger/besu/datatypes/Transaction.java" +# - "datatypes/src/main/java/org/hyperledger/besu/datatypes/TransactionType.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/encoding/OptimismDepositTransactionDecoder.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/encoding/OptimismDepositTransactionEncoder.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/encoding/TransactionDecoder.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/encoding/TransactionEncoder.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/Transaction.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/TransactionReceipt.java" +# - title: "L1 cost computation" +# description: | +# Transactions must pay an additional L1 cost based on the amount of rollup-data-gas they consume, +# estimated based on gas-price-oracle information and encoded tx size." +# globs: +# - "datatypes/src/main/java/org/hyperledger/besu/datatypes/RollupGasData.java" +# - "datatypes/src/test/java/org/hyperledger/besu/datatypes/RollupGasDataTest.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/L1CostCalculator.java" +# - "ethereum/core/src/test/java/org/hyperledger/besu/ethereum/mainnet/L1CostCalculatorTest.java" +# - title: "Transaction processing" +# description: | +# Deposit transactions have special processing rules: gas is pre-paid on L1, +# and deposits with EVM-failure are included with rolled back changes (except mint). +# For regular transactions, at the end of the transition, the 1559 burn and L1 cost are routed to vaults. +# globs: +# - "ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/transactions/layered/BaseFeePrioritizedTransactions.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetTransactionProcessor.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/AbstractBlockProcessor.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetBlockProcessor.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/ClassicBlockProcessor.java" +# - "evm/src/main/java/org/hyperledger/besu/evm/frame/MessageFrame.java" +# - title: "Gaslimit" +# description: | +# The gaslimit is free to be set by the Engine API caller, instead of enforcing adjustments of the +# gaslimit in increments of 1/1024 of the previous gaslimit. +# The gaslimit is changed (and limited) through the `SystemConfig` contract. +# globs: +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/BaseFeeMarket.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/CancunFeeMarket.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/FeeMarket.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/LondonFeeMarket.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/ZeroBaseFeeMarket.java" +# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/EthFeeHistory.java" +# - title: "Block Creation modifications" +# description: | +# The block creation code implements the changes to support the transaction-inclusion, +# tx-pool toggle and gaslimit parameters of the Engine API. +# globs: +# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/MergeCoordinator.java" +# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/MergeMiningCoordinator.java" +# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/MergeBlockCreator.java" +# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/PayloadIdentifier.java" +# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/TransitionCoordinator.java" +# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/MergeContext.java" +# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/PostMergeContext.java" +# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/TransitionContext.java" +# - "ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/transactions/TransactionPool.java" +# - "ethereum/blockcreation/src/main/java/org/hyperledger/besu/ethereum/blockcreation/AbstractBlockCreator.java" +# - "ethereum/blockcreation/src/main/java/org/hyperledger/besu/ethereum/blockcreation/txselection/BlockTransactionSelector.java" +# - "ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/transactions/PendingTransaction.java" +# - title: "Validation modifications" +# description: | +# The block validation and transaction validation modifications. +# globs: +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/headervalidationrules/BaseFeeMarketBlockHeaderGasPriceValidationRule.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/BaseFeeBlockBodyValidator.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/BodyValidation.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetTransactionValidator.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/PermissionTransactionValidator.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/TransactionValidator.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/TransactionValidatorFactory.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/transaction/TransactionInvalidReason.java" +# - title: "Engine API modifications" +# description: | +# The Engine API is extended to insert transactions into the block and optionally exclude the tx-pool, +# to reproduce the exact block of the sequencer from just the inputs, as derived from L1 by the rollup-node. +# See [L2 execution engine specs](https://github.com/ethereum-optimism/optimism/blob/develop/specs/exec-engine.md). +# globs: +# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/AbstractEngineForkchoiceUpdated.java" +# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EnginePreparePayloadDebug.java" +# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EngineForkchoiceUpdatedV2.java" +# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EngineForkchoiceUpdatedV3.java" +# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/parameters/EnginePayloadAttributesParameter.java" +# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/parameters/EnginePreparePayloadParameter.java" +# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/results/TransactionCompleteResult.java" +# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/results/TransactionReceiptResult.java" +# - title: "Deploys Create2 Deployer Contract" +# description: | +# The Create2 Deployer contract is used to deploy contracts to the L2. +# It is used by the sequencer to deploy the sequencer contract. +# globs: +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/Create2DeployerFunction.java" +# - title: "Precompiled Contracts" +# description: | +# The Precompiled Contracts is used on the L2. +# globs: +# - "evm/src/main/java/org/hyperledger/besu/evm/precompile/MainnetPrecompiledContracts.java" +# - "evm/src/main/java/org/hyperledger/besu/evm/precompile/P256VerifyPrecompiledContract.java" +# - "evm/src/main/java/org/hyperledger/besu/evm/precompile/AltBN128PairingPrecompiledContract.java" +# - "evm/src/main/java/org/hyperledger/besu/evm/MainnetEVMs.java" +# - "evm/src/main/java/org/hyperledger/besu/evm/fluent/EVMExecutor.java" +# - "evm/src/test/java/org/hyperledger/besu/evm/precompile/P256VerifyPrecompiledContractTest.java" +# - title: "Chain Configuration" +# sub: +# - title: "Chain config" +# description: | +# The rollup functionality is enabled with the `optimism` field in the chain config. +# The EIP-1559 parameters are configurable to adjust for faster more frequent and smaller blocks. +# The parameters can be overriden for testing. +# globs: +# - "config/src/main/java/org/hyperledger/besu/config/JsonGenesisConfigOptions.java" +# - "config/src/main/java/org/hyperledger/besu/config/GenesisConfigOptions.java" +# - "config/src/main/java/org/hyperledger/besu/config/OptimismConfigOptions.java" +# - title: "Node Configuration" +# sub: +# - title: "Controller modifications" +# description: | +# Changes to the node configuration and services. +# globs: +# - "besu/src/main/java/org/hyperledger/besu/controller/BesuController.java" +# - "besu/src/main/java/org/hyperledger/besu/controller/MergeBesuControllerBuilder.java" +# - title: "Spec Builder" +# description: | +# The Spec Builder is extended to support the new transaction type and the new EIP-1559 parameters for the `optimism`. +# globs: +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/ProtocolScheduleBuilder.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/ProtocolSpecBuilder.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetProtocolSpecs.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/ClassicProtocolSpecs.java" +# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetProtocolSpecFactory.java" + + + +# files can be ignored globally, these will be listed in a separate grayed-out section, +# and do not count towards the total line count. +ignore: + - "*.sum" + - ".gitignore" + - "fork.yaml" + - "README.md" +# - "cmd/shisui/config_test.go" +# - "cmd/shisui/main.go" +# - "cmd/shisui/main_test.go" +# - "grafana/README.md" +# - "grafana/shisuiDashboard.json" +# - "grafana/grafana1.png" +# - "grafana/grafana2.png" +# - "grafana/grafana3.png" +# - "grafana/grafana4.png" +# - "grafana/grafana5.png" +# - "grafana/grafana6.png" +# - "grafana/grafana7.png" +# - "grafana/grafana8.png" +# - "grafana/grafana9.png" +# - "p2p/discover/api.go" +# - "p2p/discover/nat.go" +# - "p2p/discover/portal_protocol.go" +# - "p2p/discover/portal_protocol_metrics.go" +# - "p2p/discover/portal_protocol_test.go" +# - "p2p/discover/portal_utp.go" +# - "p2p/discover/portalwire/messages.go" +# - "p2p/discover/portalwire/messages_encoding.go" +# - "p2p/discover/portalwire/messages_test.go" \ No newline at end of file From 281f6f341396f66318b101ddcedea13e77243573 Mon Sep 17 00:00:00 2001 From: thinkAfCod Date: Sun, 8 Dec 2024 18:23:10 +0800 Subject: [PATCH 2/2] feat: add forkdiff --- fork.yaml | 162 +----------------------------------------------------- 1 file changed, 1 insertion(+), 161 deletions(-) diff --git a/fork.yaml b/fork.yaml index 42b40d4d44fb..1e642e6d1c3d 100644 --- a/fork.yaml +++ b/fork.yaml @@ -14,143 +14,6 @@ def: description: | # description in markdown Portal Network Implementation. This is an overview of the changes in [shisui](https://github.com/optimism-java/shisui), a fork of [geth](https://github.com/ethereum/go-ethereum). -# sub: -# - title: "Core modifications" -# sub: -# - title: "Transition modifications" -# sub: -# - title: "Deposit transaction type" -# description: | -# The Bedrock upgrade introduces a Deposit transaction-type (0x7E) to enable both users and the rollup system itself to change the L2 state based on L1 events and system rules as [specified](https://github.com/ethereum-optimism/optimism/blob/develop/specs/deposits.md). -# globs: -# - "datatypes/src/main/java/org/hyperledger/besu/datatypes/Transaction.java" -# - "datatypes/src/main/java/org/hyperledger/besu/datatypes/TransactionType.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/encoding/OptimismDepositTransactionDecoder.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/encoding/OptimismDepositTransactionEncoder.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/encoding/TransactionDecoder.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/encoding/TransactionEncoder.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/Transaction.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/TransactionReceipt.java" -# - title: "L1 cost computation" -# description: | -# Transactions must pay an additional L1 cost based on the amount of rollup-data-gas they consume, -# estimated based on gas-price-oracle information and encoded tx size." -# globs: -# - "datatypes/src/main/java/org/hyperledger/besu/datatypes/RollupGasData.java" -# - "datatypes/src/test/java/org/hyperledger/besu/datatypes/RollupGasDataTest.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/L1CostCalculator.java" -# - "ethereum/core/src/test/java/org/hyperledger/besu/ethereum/mainnet/L1CostCalculatorTest.java" -# - title: "Transaction processing" -# description: | -# Deposit transactions have special processing rules: gas is pre-paid on L1, -# and deposits with EVM-failure are included with rolled back changes (except mint). -# For regular transactions, at the end of the transition, the 1559 burn and L1 cost are routed to vaults. -# globs: -# - "ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/transactions/layered/BaseFeePrioritizedTransactions.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetTransactionProcessor.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/AbstractBlockProcessor.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetBlockProcessor.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/ClassicBlockProcessor.java" -# - "evm/src/main/java/org/hyperledger/besu/evm/frame/MessageFrame.java" -# - title: "Gaslimit" -# description: | -# The gaslimit is free to be set by the Engine API caller, instead of enforcing adjustments of the -# gaslimit in increments of 1/1024 of the previous gaslimit. -# The gaslimit is changed (and limited) through the `SystemConfig` contract. -# globs: -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/BaseFeeMarket.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/CancunFeeMarket.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/FeeMarket.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/LondonFeeMarket.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/feemarket/ZeroBaseFeeMarket.java" -# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/EthFeeHistory.java" -# - title: "Block Creation modifications" -# description: | -# The block creation code implements the changes to support the transaction-inclusion, -# tx-pool toggle and gaslimit parameters of the Engine API. -# globs: -# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/MergeCoordinator.java" -# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/MergeMiningCoordinator.java" -# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/MergeBlockCreator.java" -# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/PayloadIdentifier.java" -# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/blockcreation/TransitionCoordinator.java" -# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/MergeContext.java" -# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/PostMergeContext.java" -# - "consensus/merge/src/main/java/org/hyperledger/besu/consensus/merge/TransitionContext.java" -# - "ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/transactions/TransactionPool.java" -# - "ethereum/blockcreation/src/main/java/org/hyperledger/besu/ethereum/blockcreation/AbstractBlockCreator.java" -# - "ethereum/blockcreation/src/main/java/org/hyperledger/besu/ethereum/blockcreation/txselection/BlockTransactionSelector.java" -# - "ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/transactions/PendingTransaction.java" -# - title: "Validation modifications" -# description: | -# The block validation and transaction validation modifications. -# globs: -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/headervalidationrules/BaseFeeMarketBlockHeaderGasPriceValidationRule.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/BaseFeeBlockBodyValidator.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/BodyValidation.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetTransactionValidator.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/PermissionTransactionValidator.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/TransactionValidator.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/TransactionValidatorFactory.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/transaction/TransactionInvalidReason.java" -# - title: "Engine API modifications" -# description: | -# The Engine API is extended to insert transactions into the block and optionally exclude the tx-pool, -# to reproduce the exact block of the sequencer from just the inputs, as derived from L1 by the rollup-node. -# See [L2 execution engine specs](https://github.com/ethereum-optimism/optimism/blob/develop/specs/exec-engine.md). -# globs: -# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/AbstractEngineForkchoiceUpdated.java" -# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EnginePreparePayloadDebug.java" -# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EngineForkchoiceUpdatedV2.java" -# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/EngineForkchoiceUpdatedV3.java" -# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/parameters/EnginePayloadAttributesParameter.java" -# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/parameters/EnginePreparePayloadParameter.java" -# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/results/TransactionCompleteResult.java" -# - "ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/results/TransactionReceiptResult.java" -# - title: "Deploys Create2 Deployer Contract" -# description: | -# The Create2 Deployer contract is used to deploy contracts to the L2. -# It is used by the sequencer to deploy the sequencer contract. -# globs: -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/Create2DeployerFunction.java" -# - title: "Precompiled Contracts" -# description: | -# The Precompiled Contracts is used on the L2. -# globs: -# - "evm/src/main/java/org/hyperledger/besu/evm/precompile/MainnetPrecompiledContracts.java" -# - "evm/src/main/java/org/hyperledger/besu/evm/precompile/P256VerifyPrecompiledContract.java" -# - "evm/src/main/java/org/hyperledger/besu/evm/precompile/AltBN128PairingPrecompiledContract.java" -# - "evm/src/main/java/org/hyperledger/besu/evm/MainnetEVMs.java" -# - "evm/src/main/java/org/hyperledger/besu/evm/fluent/EVMExecutor.java" -# - "evm/src/test/java/org/hyperledger/besu/evm/precompile/P256VerifyPrecompiledContractTest.java" -# - title: "Chain Configuration" -# sub: -# - title: "Chain config" -# description: | -# The rollup functionality is enabled with the `optimism` field in the chain config. -# The EIP-1559 parameters are configurable to adjust for faster more frequent and smaller blocks. -# The parameters can be overriden for testing. -# globs: -# - "config/src/main/java/org/hyperledger/besu/config/JsonGenesisConfigOptions.java" -# - "config/src/main/java/org/hyperledger/besu/config/GenesisConfigOptions.java" -# - "config/src/main/java/org/hyperledger/besu/config/OptimismConfigOptions.java" -# - title: "Node Configuration" -# sub: -# - title: "Controller modifications" -# description: | -# Changes to the node configuration and services. -# globs: -# - "besu/src/main/java/org/hyperledger/besu/controller/BesuController.java" -# - "besu/src/main/java/org/hyperledger/besu/controller/MergeBesuControllerBuilder.java" -# - title: "Spec Builder" -# description: | -# The Spec Builder is extended to support the new transaction type and the new EIP-1559 parameters for the `optimism`. -# globs: -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/ProtocolScheduleBuilder.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/ProtocolSpecBuilder.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetProtocolSpecs.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/ClassicProtocolSpecs.java" -# - "ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/MainnetProtocolSpecFactory.java" @@ -160,27 +23,4 @@ ignore: - "*.sum" - ".gitignore" - "fork.yaml" - - "README.md" -# - "cmd/shisui/config_test.go" -# - "cmd/shisui/main.go" -# - "cmd/shisui/main_test.go" -# - "grafana/README.md" -# - "grafana/shisuiDashboard.json" -# - "grafana/grafana1.png" -# - "grafana/grafana2.png" -# - "grafana/grafana3.png" -# - "grafana/grafana4.png" -# - "grafana/grafana5.png" -# - "grafana/grafana6.png" -# - "grafana/grafana7.png" -# - "grafana/grafana8.png" -# - "grafana/grafana9.png" -# - "p2p/discover/api.go" -# - "p2p/discover/nat.go" -# - "p2p/discover/portal_protocol.go" -# - "p2p/discover/portal_protocol_metrics.go" -# - "p2p/discover/portal_protocol_test.go" -# - "p2p/discover/portal_utp.go" -# - "p2p/discover/portalwire/messages.go" -# - "p2p/discover/portalwire/messages_encoding.go" -# - "p2p/discover/portalwire/messages_test.go" \ No newline at end of file + - "README.md" \ No newline at end of file