{"id":44625508,"url":"https://github.com/init4tech/storage","last_synced_at":"2026-04-08T16:03:08.737Z","repository":{"id":337900375,"uuid":"1143437707","full_name":"init4tech/storage","owner":"init4tech","description":"Storage backends for EVM chains","archived":false,"fork":false,"pushed_at":"2026-04-03T17:04:49.000Z","size":1080,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-03T19:39:59.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/init4tech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-27T15:26:23.000Z","updated_at":"2026-04-03T16:44:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/init4tech/storage","commit_stats":null,"previous_names":["init4tech/storage"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/init4tech/storage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/init4tech%2Fstorage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/init4tech%2Fstorage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/init4tech%2Fstorage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/init4tech%2Fstorage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/init4tech","download_url":"https://codeload.github.com/init4tech/storage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/init4tech%2Fstorage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31562697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":[],"created_at":"2026-02-14T15:10:40.817Z","updated_at":"2026-04-08T16:03:08.721Z","avatar_url":"https://github.com/init4tech.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Signet Storage\n\nHigh-level APIs for Signet's storage layer.\n\n## Design Overview\n\nWe divide the storage system into two main components:\n\n1. Hot storage, used in the critical consensus path.\n2. Cold storage, used for historical data, RPC queries, and archival.\n\nHot and cold storage have different designs because they serve different\npurposes:\n\n- **Mutability**: Hot state changes constantly during block execution; cold\n  data is finalized history that only grows (or truncates during reorgs).\n- **Access patterns**: State execution requires fast point lookups; historical\n  queries are block-centric and sequential.\n- **Consistency**: Hot storage needs ACID transactions to maintain consistent\n  state mid-block; cold storage can use eventual consistency via async ops.\n\nThis separation allows us to optimize each layer for its specific access\npatterns and performance requirements. Hot storage needs to be fast and mutable,\nwhile cold storage can be optimized for bulk writes, and asynchronous access.\n\nSee the crate documentation for `hot` and `cold` for more details on each\ndesign.\n\n```ignore,bash\ncargo doc --no-deps --open -p signet-hot\ncargo doc --no-deps --open -p signet-cold\n```\n\n# Provenance\n\nSignificant portions of this code were originally developed for the\n[Reth](https://github.com/paradigmxyz/reth) project by Paradigm. They have been\nadapted and extended for use in the Signet project, with contributions from the\nSignet development team.\n\nReth is available under choice of MIT or Apache-2.0 License. This crate is\nlicensed the same. Please refer to the license information in the\n[Apache](https://github.com/paradigmxyz/reth/blob/main/LICENSE-APACHE) or\n[MIT](https://github.com/paradigmxyz/reth/blob/main/LICENSE-MIT) files for more\ninformation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finit4tech%2Fstorage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finit4tech%2Fstorage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finit4tech%2Fstorage/lists"}