{"id":19079243,"url":"https://github.com/weavevm/elciao","last_synced_at":"2025-07-19T16:04:38.525Z","repository":{"id":238172965,"uuid":"794303289","full_name":"weaveVM/elciao","owner":"weaveVM","description":"EVM light client indexer for AO","archived":false,"fork":false,"pushed_at":"2024-05-14T20:42:48.000Z","size":1032,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-22T16:10:01.916Z","etag":null,"topics":["ao","evm","light-client"],"latest_commit_sha":null,"homepage":"https://wvm.dev","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weaveVM.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":"2024-04-30T21:20:47.000Z","updated_at":"2024-07-09T18:28:45.000Z","dependencies_parsed_at":"2024-05-04T18:52:49.369Z","dependency_job_id":null,"html_url":"https://github.com/weaveVM/elciao","commit_stats":null,"previous_names":["weavevm/elciao"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveVM%2Felciao","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveVM%2Felciao/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveVM%2Felciao/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveVM%2Felciao/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weaveVM","download_url":"https://codeload.github.com/weaveVM/elciao/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251651220,"owners_count":21621702,"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":["ao","evm","light-client"],"created_at":"2024-11-09T02:13:58.110Z","updated_at":"2025-04-30T05:41:19.060Z","avatar_url":"https://github.com/weaveVM.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://wvm.dev\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/weaveVM/.github/main/profile/bg.png\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Synopsis\n\nelciao is an EVM light client indexer for [ao](https://ao.arweave.dev). It works by feeding a constant stream of EVM data (Ethereum, for this proof of concept) to an ao process, storing all future EVM block metadata and proofs on Arweave in perpituity and making that available natively to other ao processes by default.\n\n## Build \u0026 Setup\n\nClone the repository and set up the environment:\n\n```bash\ngit clone https://github.com/weavevm/elciao.git\ncd elciao\ndocker compose up --build\n```\n\nAfter building the repository locally, update the environment variables according to `.env.example`. Once updated, run the following command to deploy the application:\n\n```bash\ndocker compose up --build\n```\nAfter deployment, grab the deployed AO process ID.\n\nFor hosting on the cloud (e.g., Heroku), import the `.env` variables, including the `PROCESS_ID`, to your cloud service provider.\n\n## Tech stack\n- [AO](https://ao.arweave.dev) : indexing / infra\n- [Lodestar](https://github.com/ChainSafe/lodestar) : light client\n- [Patronum](https://github.com/commonprefix) : RPC Proxy\n\n## What elciao enables\n\nPushing EVM data to Arweave creates a permanent record of EVM history and exposes that history to dApps built on ao. Permanence of Ethereum history is an unsolved problem, and current bypasses rely on unincentivized archival nodes for storage.\n\n[EIP-4444](https://eips.ethereum.org/EIPS/eip-4444) proposes a system like what we have built, using a storage-focused chain like Arweave as a guarantee that Ethereum data can always be recalled by client apps that need it, like block explorers and API interfaces for RPCs.\n\nStorage guarantees aside, by exposing EVM data to ao elciao makes it so ao processes can verify transactions and smart contract states from EVM chains in a lightweight way, and ensure that data related to state changes, transaction outcomes and other proofs are always available.\n\nRight now, EVM tooling on ao is in its very early stages of development, but once ao processes can call EVM libraries like ethers.js, ao processes can read from an elciao node to:\n \n- Use a trustless data and assets bridge with Ethereum and other EVMs\n- Trustlessly read data from Ethereum, with availability on ao which can facilitate building highly secure and decentralized wallets and infra\n\nCheck our live elciao testing node on [ao.link](https://ao.link/entity/zrAYK49KEAXKcB4r3XsfD3ap_ydfqRxElvGU7zEvKqU)\n\n## License\nThis project is licensed under the [MIT License](./LICENSE)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweavevm%2Felciao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweavevm%2Felciao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweavevm%2Felciao/lists"}