{"id":21399094,"url":"https://github.com/bobanetwork/v3-boba","last_synced_at":"2026-04-18T13:33:22.046Z","repository":{"id":105043316,"uuid":"532834479","full_name":"bobanetwork/v3-boba","owner":"bobanetwork","description":"Boba Anchorage, the Bedrock Rollup using Erigon execution client","archived":false,"fork":false,"pushed_at":"2023-04-12T20:10:59.000Z","size":25,"stargazers_count":0,"open_issues_count":12,"forks_count":1,"subscribers_count":1,"default_branch":"boba-develop","last_synced_at":"2025-07-19T00:41:24.310Z","etag":null,"topics":["avalanche","bnb","ethereum","evm","fantom","moonbeam","rollup"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bobanetwork.png","metadata":{"files":{"readme":"README_devnet.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-05T09:39:13.000Z","updated_at":"2022-11-15T12:51:52.000Z","dependencies_parsed_at":"2025-03-16T16:32:12.675Z","dependency_job_id":null,"html_url":"https://github.com/bobanetwork/v3-boba","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bobanetwork/v3-boba","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobanetwork%2Fv3-boba","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobanetwork%2Fv3-boba/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobanetwork%2Fv3-boba/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobanetwork%2Fv3-boba/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bobanetwork","download_url":"https://codeload.github.com/bobanetwork/v3-boba/tar.gz/refs/heads/boba-develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobanetwork%2Fv3-boba/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31971488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avalanche","bnb","ethereum","evm","fantom","moonbeam","rollup"],"created_at":"2024-11-22T15:13:01.033Z","updated_at":"2026-04-18T13:33:22.030Z","avatar_url":"https://github.com/bobanetwork.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"The v3-boba repository is a wrapper around several submodules which track\nthe upstream Erigon and Optimism Bedrock projects. It also pulls in the\ncurrent 'boba' repository to support legacy deployments and to simplify the\nprocess of migrating tools into the V3 system.\n\nAfter cloning this repository, follow these steps to build and launch a\nlocal development stack:\n\n\u003e git submodule init\n\u003e git submodule update --recursive --init\n\nNote that the Erigon and op-geth repositories will pull in a large amount of\ntest data, so ensure that you have sufficient disk space (at least 18 GiB).\n\n\u003e cd erigon\n\u003e make \u0026\u0026 docker-compose build\n\nThis will create a Docker image named bobanetwork/erigon-base which is used\nfor building the Bedrock l2 image.\n\n\u003e cd ../optimism\n\u003e make\n\u003e make devnet-up\n\u003e cd ops-bedrock\n\u003e docker-compose logs --follow\n\nThe optimism Makefile also supports \"devnet-down\" and \"devnet-clean\" targets\nwhich may be used to reset the system so that \"devnet-up\" can be run again.\nIt is also possible to stop and start containers individually using Docker\ncommands inside the ops-bedrock directory.\n\nA utility script is provided to generate L1-\u003eL2 transactions (the other\ndirection is not yet implemented).\n\n\u003e cd boba_utilities/stress_tester\n\u003e python ./deposit-l1.py\n\nNote that the local port numbers are reversed in Bedrock vs. our legacy system.\nThe local L1 is on port 8545 and the local L2 is on port 9545.\n\nWe have set up the following submodules for upstream components which we need\nto modify. In cases where no modifications are needed, we allow the upstream\nprojects to import those submodules from their original sources.\n\nModules are listed as \u003clocal_path\u003e:\u003crepo_name\u003e\n\nv3-boba\n  erigon:v3-erigon\n    erigon-lib:v3-erigon-lib\n      interfaces:v3-erigon-interfaces\n  optimism:v3-optimism\n    op-geth:v3-op-geth\n  legacy:boba\n\nWhen contributing to a submodule it is necessary to set a git pushurl which\nuses the SSH protocol rather than https:\n\u003e git remote set-url --push origin git@github.com:bobanetwork/\u003crepo_name\u003e\n\n**Note**\n\nThe initial creation of L2 blocks is  based on the timestamp in `.devnet/rollup.json` and `.devnet/genesis-l2.json`, so you **have to** re-do the regenesis if you want to start with a blank block chain every time. The regenesis code is in `ops-bedrock/devnet-up.sh`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbobanetwork%2Fv3-boba","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbobanetwork%2Fv3-boba","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbobanetwork%2Fv3-boba/lists"}