{"id":31802633,"url":"https://github.com/sigp/blockdreamer","last_synced_at":"2025-10-11T00:52:30.376Z","repository":{"id":42677567,"uuid":"472144378","full_name":"sigp/blockdreamer","owner":"sigp","description":"Ethereum block hallucinator","archived":false,"fork":false,"pushed_at":"2025-10-01T23:53:38.000Z","size":399,"stargazers_count":9,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-02T01:22:50.207Z","etag":null,"topics":["eth2","ethereum","lighthouse"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/sigp.png","metadata":{"files":{"readme":"README.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,"zenodo":null}},"created_at":"2022-03-21T01:06:32.000Z","updated_at":"2025-10-01T23:53:41.000Z","dependencies_parsed_at":"2023-09-27T06:47:09.505Z","dependency_job_id":"75d4d0a1-cfe7-4f38-a772-0d01704c40b7","html_url":"https://github.com/sigp/blockdreamer","commit_stats":null,"previous_names":["blockprint-collective/blockdreamer","sigp/blockdreamer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sigp/blockdreamer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigp%2Fblockdreamer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigp%2Fblockdreamer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigp%2Fblockdreamer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigp%2Fblockdreamer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sigp","download_url":"https://codeload.github.com/sigp/blockdreamer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigp%2Fblockdreamer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005655,"owners_count":26083942,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"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":["eth2","ethereum","lighthouse"],"created_at":"2025-10-11T00:52:29.365Z","updated_at":"2025-10-11T00:52:30.363Z","avatar_url":"https://github.com/sigp.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"`blockdreamer`\n=============\n\nBlockdreamer is a microservice for triggering block production on Ethereum consensus clients.\n\nEach slot it hits the `/eth/v2/validator/blocks/slot` endpoint for each node in its `config.toml`.\n\nThis is useful for several tasks:\n\n- Benchmarking/stress testing\n- Generating training data for [blockprint](https://github.com/sigp/blockprint)\n- Computing similarity scores for blocks (an alternative to blockprint, see `src/distance.rs`)\n\n## Installation\n\nA Docker image is available on the GitHub container registry:\n\n```\ndocker pull ghcr.io/sigp/blockdreamer\n```\n\nOr you can build from source:\n\n```\ncargo build --release\n```\n\n## Configuration\n\nBlockdreamer is configured by a `config.toml` provided to the `--config` flag.\n\n```\nEthereum block hallucinator.\n\nUsage: blockdreamer --config \u003cPATH\u003e\n\nOptions:\n      --config \u003cPATH\u003e  Path to a TOML configuration file. See docs for examples\n  -h, --help           Print help\n  -V, --version        Print version\n```\n\nAn example configuration file can be found at [`example.toml`](./example.toml).\n\nA full list of configuration options can be found in the source: [`src/config.rs`](./src/config.rs).\n\n## Consensus Node Configuration\n\nEnsure that all the consensus nodes configured with blockdreamer have a fee recipient set.\nBlock proposals may fail if the fee recipient is not set. A dummy value is usually sufficient,\ne.g. for Lighthouse:\n\n```\nlighthouse bn \\\n  --suggested-fee-recipient 0xffffffffffffffffffffffffffffffffffffffff\n```\n\n## Execution Node Configuration\n\nBlockdreamer is often used in conjunction with [Eleel][], which both simplifies the maintenance\nof the consensus node swarm and streamlines block building. Unlike execution nodes which may take\nsignificant time to build an execution payload, Eleel can build a dummy payload in milliseconds,\nand isn't fussy about how the consensus node asks for that payload.\n\n[Eleel]: https://github.com/sigp/eleel\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigp%2Fblockdreamer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsigp%2Fblockdreamer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigp%2Fblockdreamer/lists"}