{"id":22799871,"url":"https://github.com/tangle-network/obol-dvt-blueprint","last_synced_at":"2026-03-06T20:01:47.989Z","repository":{"id":259416709,"uuid":"870342545","full_name":"tangle-network/obol-dvt-blueprint","owner":"tangle-network","description":"A Tangle Blueprint for running a group Obol Distributed Validator Cluster","archived":false,"fork":false,"pushed_at":"2025-02-24T10:50:20.000Z","size":629,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-30T00:41:36.657Z","etag":null,"topics":["tangle-blueprint"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tangle-network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2024-10-09T21:36:49.000Z","updated_at":"2024-11-29T08:06:08.000Z","dependencies_parsed_at":"2025-05-01T06:31:32.944Z","dependency_job_id":null,"html_url":"https://github.com/tangle-network/obol-dvt-blueprint","commit_stats":null,"previous_names":["tangle-network/obol-dvt-blueprint"],"tags_count":0,"template":false,"template_full_name":"tangle-network/blueprint-template","purl":"pkg:github/tangle-network/obol-dvt-blueprint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangle-network%2Fobol-dvt-blueprint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangle-network%2Fobol-dvt-blueprint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangle-network%2Fobol-dvt-blueprint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangle-network%2Fobol-dvt-blueprint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tangle-network","download_url":"https://codeload.github.com/tangle-network/obol-dvt-blueprint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangle-network%2Fobol-dvt-blueprint/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30195529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"ssl_error","status_checked_at":"2026-03-06T18:57:34.882Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["tangle-blueprint"],"created_at":"2024-12-12T07:10:09.736Z","updated_at":"2026-03-06T20:01:47.971Z","avatar_url":"https://github.com/tangle-network.png","language":"Rust","funding_links":[],"categories":["Distributed Validators"],"sub_categories":[],"readme":"# \u003ch1 align=\"center\"\u003eObol Distributed Validator Blueprint 🌐\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003eA Tangle Blueprint for running a Obol Distributed Validator Cluster\u003c/h3\u003e\n\n## 📚 Overview\n\nThis Tangle Blueprint provides a specification for running a [group](https://docs.obol.org/docs/start/quickstart_group)\nObol Distributed Validator Cluster as an \u003cabbr title=\"Actively Validated Service\"\u003eAVS\u003c/abbr\u003e on the Tangle Network.\n\n## 🚀 Features\n\n- Automated devops for running \u003cabbr title=\"Distributed Validator Technology\"\u003eDVT\u003c/abbr\u003e clusters.\n- Automatically performs Obol's \u003cabbr title=\"Distributed Key Generation\"\u003eDKG\u003c/abbr\u003e process\n- Tangle Network integration for on-demand instancing of \u003cabbr title=\"Distributed Validator Technology\"\u003eDVT\u003c/abbr\u003e\n  clusters\n\n## 🛠️ How It Works\n\n1. **Cluster Configuration**: The blueprint defines the structure for configuring a Distributed Validator Cluster,\n   including the number of operators, threshold for signing, and validator details.\n2. **Leader Selection**: For simplicity, the leader is simply the first operator.\n3. **Distributed Key Generation**: Automatically performs Obol's \u003cabbr title=\"Distributed Key Generation\"\u003eDKG\u003c/abbr\u003e\n   ceremony process\n    * Each operator [creates](https://docs.obol.org/docs/charon/charon-cli-reference#creating-an-enr-for-charon)\n      an \u003cabbr title=\"Ethereum Node Record\"\u003eENR\u003c/abbr\u003e, and then shares them with the leader.\n    * The leader uses these \u003cabbr title=\"Ethereum Node Record\"\u003eENR\u003c/abbr\u003es\n      to [create the DKG config](https://docs.obol.org/docs/charon/charon-cli-reference#creating-the-configuration-for-a-dkg-ceremony)\n    * The leader distributes the \u003cabbr title=\"Distributed Key Generation\"\u003eDKG\u003c/abbr\u003e config back to the other operators\n    * The [DKG ceremony](https://docs.obol.org/docs/charon/charon-cli-reference#performing-a-dkg-ceremony) starts,\n      generating the cluster definition files.\n4. **Tangle Integration**: Allows on-demand instancing of Obol \u003cabbr title=\"Distributed Validator Technology\"\u003eDVT\u003c/abbr\u003e\n   clusters using Tangle's operator set.\n\n## 📋 Pre-requisites\n\n* [Docker](https://docs.docker.com/engine/install/)\n* [Docker Compose](https://docs.docker.com/compose/install/)\n* [cargo-tangle](https://crates.io/crates/cargo-tangle)\n\n## 💻 Usage\n\nTo use this blueprint:\n\n1. Review the blueprint specifications in the `src/` directory.\n2. Follow the [Obol documentation](https://docs.obol.org/docs/start/quickstart_group) to understand the Distributed\n   Validator setup process.\n3. Adapt the blueprint to your specific cluster configuration needs.\n    * For simplicity, this blueprint by default will simply copy\n      the [sample Holesky config](https://github.com/ObolNetwork/charon-distributed-validator-node/blob/main/.env.sample.holesky).\n      This can be\n      changed [here](https://github.com/tangle-network/obol-dvt-blueprint/blob/7e9f169cd84683c78e8122e3341e59aa41c2b91c/src/operator.rs#L43).\n4. Deploy the blueprint on the Tangle Network using the Tangle CLI:\n\n```shell\n$ cargo tangle blueprint deploy\n```\n\n5. Activate the DV\n    * See the [Obol documentation](https://docs.obol.org/docs/start/activate-dv) for this section. Once the operators\n      have finished the \u003cabbr title=\"Distributed Key Generation\"\u003eDKG\u003c/abbr\u003e ceremony, the `deposit-data.json` file will\n      be generated, and can be taken from any of the operators.\n\n## 🔗 External Links\n\n- [Obol Documentation](https://docs.obol.org/)\n- [Tangle Network](https://www.tangle.tools/)\n- [Ethereum 2.0 Staking](https://ethereum.org/en/staking/)\n\n## 📜 License\n\nLicensed under either of\n\n* Apache License, Version 2.0\n  ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n* MIT license\n  ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n\n## 📬 Feedback and Contributions\n\nWe welcome feedback and contributions to improve this blueprint.\nPlease open an issue or submit a pull request on our GitHub repository.\nPlease let us know if you fork this blueprint and extend it too!\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftangle-network%2Fobol-dvt-blueprint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftangle-network%2Fobol-dvt-blueprint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftangle-network%2Fobol-dvt-blueprint/lists"}