{"id":13564547,"url":"https://github.com/rollkit/celestia-da","last_synced_at":"2025-04-03T21:31:04.163Z","repository":{"id":197002836,"uuid":"695340216","full_name":"rollkit/celestia-da","owner":"rollkit","description":"Celestia Implementation of Modular Data Availability Interface","archived":true,"fork":false,"pushed_at":"2024-04-29T02:39:22.000Z","size":1329,"stargazers_count":18,"open_issues_count":20,"forks_count":14,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-11-04T17:47:46.207Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/rollkit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-09-22T22:34:03.000Z","updated_at":"2024-07-18T21:16:28.000Z","dependencies_parsed_at":"2023-10-17T01:50:24.997Z","dependency_job_id":"bb7e2830-5cd4-490d-8fa8-b01ebd69c542","html_url":"https://github.com/rollkit/celestia-da","commit_stats":null,"previous_names":["rollkit/celestia-da"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollkit%2Fcelestia-da","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollkit%2Fcelestia-da/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollkit%2Fcelestia-da/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollkit%2Fcelestia-da/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rollkit","download_url":"https://codeload.github.com/rollkit/celestia-da/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247083090,"owners_count":20880771,"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","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":[],"created_at":"2024-08-01T13:01:32.791Z","updated_at":"2025-04-03T21:31:02.025Z","avatar_url":"https://github.com/rollkit.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# celestia-da\n\n\u003e :warning: **celestia-da is deprecated. See the [migration guide](./migration.md) for details.**\n\ncelestia-da is an implementation of the [Generic DA interface](https://github.com/rollkit/go-da)\nfor modular blockchains. It extends celestia-node and runs a gRPC service,\nwhich can be used by rollup clients to read and write blob data to a specific\nnamespace on celestia.\n\n\u003c!-- markdownlint-disable MD013 --\u003e\n[![build-and-test](https://github.com/rollkit/celestia-da/actions/workflows/ci_release.yml/badge.svg)](https://github.com/rollkit/celestia-da/actions/workflows/ci_release.yml)\n[![golangci-lint](https://github.com/rollkit/celestia-da/actions/workflows/lint.yml/badge.svg)](https://github.com/rollkit/celestia-da/actions/workflows/lint.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/rollkit/celestia-da)](https://goreportcard.com/report/github.com/rollkit/celestia-da)\n[![codecov](https://codecov.io/gh/rollkit/celestia-da/branch/main/graph/badge.svg?token=CWGA4RLDS9)](https://codecov.io/gh/rollkit/celestia-da)\n[![GoDoc](https://godoc.org/github.com/rollkit/celestia-da?status.svg)](https://godoc.org/github.com/rollkit/celestia-da)\n\u003c!-- markdownlint-enable MD013 --\u003e\n\n## Minimum requirements\n\n| Requirement | Notes          |\n| ----------- |----------------|\n| Go version  | 1.22 or higher |\n\n## Installation\n\n```sh\ngit clone https://github.com/rollkit/celestia-da.git\ncd celestia-da\nmake build\nsudo make install\n```\n\n## Usage\n\ncelestia-da is a wrapper around celestia-node, so see\n[celestia node](https://github.com/celestiaorg/celestia-node) documentation for\ndetails on configuring and running celestia-node.\n\ncelestia-da connects to celestia-node using JSON-RPC using the node rpc\nendpoint. See [node rpc docs](https://node-rpc-docs.celestia.org/) for details.\n\ncelestia-da exposes a gRPC service that can be used with any gRPC client to\nsubmit and retrieve blobs from a specific\nnamespace on the celestia network.\n\nNote that celestia-da version may differ from the bundled celestia-node\nversion. Use the `celestia-da version` command to print the build information\nincluding the bundled celestia-node version.\n\nTo start a celestia-da instance, use the preferred node type with `start`\ncommand along with the gRPC specific flags as documented below.\n\n## Example\n\nRun celestia-da light mainnet node with a default DA interface server\naccepting blobs on a randomly chosen namespace:\n\n```sh\n    celestia-da light start\n        --core.ip \u003cpublic ip\u003e\n        --da.grpc.namespace $(openssl rand -hex 10)\n```\n\nNote that the celestia-node RPC auth token is auto generated using the default\ncelestia-node store. If passed, the `da.grpc.token` flag\nwill override the default auth token.\n\n## Flags\n\n| Flag                         | Usage                                   | Default                     |\n| ---------------------------- |-----------------------------------------|-----------------------------|\n| `da.grpc.namespace`            | celestia namespace to use (hex encoded) | none; required              |\n| `da.grpc.address`              | celestia-node RPC endpoint address      | `http://127.0.0.1:26658`      |\n| `da.grpc.listen`               | gRPC service listen address             | `127.0.0.1:0`                 |\n| `da.grpc.network`              | gRPC service listen network type        | `tcp`                         |\n| `da.grpc.token`                | celestia-node RPC auth token            | `--node.store` auto generated |\n| `da.grpc.gasprice`             | gas price for estimating fee (`utia/gas`) | -1 celestia-node default    |\n\nSee `celestia-da light/full/bridge start --help` for details.\n\n### Tools\n\n1. Install [golangci-lint](https://golangci-lint.run/welcome/install/)\n1. Install [markdownlint](https://github.com/DavidAnson/markdownlint)\n1. Install [hadolint](https://github.com/hadolint/hadolint)\n1. Install [yamllint](https://yamllint.readthedocs.io/en/stable/quickstart.html)\n\n## Helpful commands\n\n```sh\n# Print celestia-da version build information, including bundled celestia-node version\ncelestia-da version\n\n# Run unit tests\nmake test-unit\n\n# Run all tests including integration tests\nmake test\n\n# Run linters (requires golangci-lint, markdownlint, hadolint, and yamllint)\nmake lint\n```\n\n## Contributing\n\nWe welcome your contributions! Everyone is welcome to contribute, whether it's\nin the form of code, documentation, bug reports, feature\nrequests, or anything else.\n\nIf you're looking for issues to work on, try looking at the\n[good first issue list](https://github.com/rollkit/celestia-da/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22).\nIssues with this tag are suitable for a new external contributor and is a great\nway to find something you can help with!\n\nPlease join our\n[Community Discord](https://discord.com/invite/YsnTPcSfWQ)\nto ask questions, discuss your ideas, and connect with other contributors.\n\n## Code of Conduct\n\nSee our Code of Conduct [here](https://docs.celestia.org/community/coc).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frollkit%2Fcelestia-da","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frollkit%2Fcelestia-da","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frollkit%2Fcelestia-da/lists"}