Comparing bnb-chain:main...getoptimum:main · bnb-chain/node-deploy · GitHub
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: bnb-chain/node-deploy
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: getoptimum/node-deploy
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 12 commits
  • 10 files changed
  • 1 contributor

Commits on Mar 26, 2026

  1. Configuration menu
    Copy the full SHA
    242f8d3 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2026

  1. feat: prepare env for bsc cluster

    - set useLatestBscClinet to true to compile geth with latest geth on
      github
    - xargs -r to ignore error if no previous geth found
    IsaacTai13 committed Mar 27, 2026
    Configuration menu
    Copy the full SHA
    5aeea83 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8959645 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #1 from getoptimum/feature/docker-cluster

    Add Dockerfile and environment setup for BSC cluster
    IsaacTai13 authored Mar 27, 2026
    Configuration menu
    Copy the full SHA
    7e7374d View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2026

  1. chore: change Pebble path mode to LevelDB hash

    - cause in local Pebble take too much of my storage space
    IsaacTai13 committed Mar 28, 2026
    Configuration menu
    Copy the full SHA
    b17343a View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2026

  1. feat: Update metrics and pprof bind addresses to 0.0.0.0

    - allow monitoring access from the host machine via Docker port forwarding.
    IsaacTai13 committed Mar 30, 2026
    Configuration menu
    Copy the full SHA
    30842b9 View commit details
    Browse the repository at this point in the history
  2. feat: forward pprof port

    IsaacTai13 committed Mar 30, 2026
    Configuration menu
    Copy the full SHA
    db69ba3 View commit details
    Browse the repository at this point in the history
  3. docs: update readme

    IsaacTai13 committed Mar 30, 2026
    Configuration menu
    Copy the full SHA
    87c4ce8 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #2 from getoptimum/feat/storage_optimized_and_metr…

    …ics_access
    
    Feat/storage optimized and metrics access
    IsaacTai13 authored Mar 30, 2026
    Configuration menu
    Copy the full SHA
    2d65972 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2026

  1. Feat/isolate nodes per container (#3)

    * fix: prevent OOM kills by geth cache limit
    
    - Without this, geth implicitly bumps the default cache to 4096MB when treating the setup as mainnet, which instantly exhausts Docker's memory limit (~8GB) when spinning up a 4-node local cluster.
    
    * Add comments to clarify code logic
    
    * feat: new script for docker spin up
    
    - modify p2p address from localhost to use docker internal DNS name
    - only handle geth initialization, but not start the node
    
    * feat: implement dynamic compose generation
    
    - Introduce `NODE_TYPE` and `NODE_INDEX` environment variables to uniquely identify each container and correctly mount its respective data dir (`.local/nodeX`).
    
    * feat: add docker entrypoint for bsc cluster
    
    - Makefile for lifecycle
    - docker initialization script "node_entrypoint.sh" for booting geth
      based on node type (validator, sentry, fullnode)
    
    * fix: redirect geth logs to docker stdout
    
    forces Geth to output logs to standard output instead of local files, enabling docker's default logging driver to capture
    
    * feat: optimize geth build cache
    
    - Replaced `mv` with `cp` when extracting the compiled geth binary.
      prevent redundant rebuilds.
    - Removed unused `exit_previous` func
    - Add cluster-restart for fast restart without wiping blockchain data or
      trigger re-initialization.
    
    * docs: update readme with sequence diagram
    IsaacTai13 authored Apr 2, 2026
    Configuration menu
    Copy the full SHA
    e950c14 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2026

  1. feat(load-test): stabilize BSC cluster setup and validator registrati…

    …on flow (#5)
    
    Improves the BSC load test environment, including validator registration automation and protocol alignment.
    It ensures the BSC cluster can work smoothly with the load tester.
    IsaacTai13 authored Apr 6, 2026
    Configuration menu
    Copy the full SHA
    a8e32d2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e5ca839 View commit details
    Browse the repository at this point in the history
Loading