{"id":18299989,"url":"https://github.com/chorusone/icarus","last_synced_at":"2025-07-09T01:34:30.864Z","repository":{"id":55374239,"uuid":"278715057","full_name":"ChorusOne/Icarus","owner":"ChorusOne","description":"A data extractor for the Celo network","archived":false,"fork":false,"pushed_at":"2021-01-04T22:52:20.000Z","size":24861,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-02-15T03:29:40.958Z","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/ChorusOne.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}},"created_at":"2020-07-10T19:17:52.000Z","updated_at":"2021-01-19T05:36:12.000Z","dependencies_parsed_at":"2022-08-14T22:50:25.776Z","dependency_job_id":null,"html_url":"https://github.com/ChorusOne/Icarus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChorusOne%2FIcarus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChorusOne%2FIcarus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChorusOne%2FIcarus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChorusOne%2FIcarus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChorusOne","download_url":"https://codeload.github.com/ChorusOne/Icarus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248010178,"owners_count":21032863,"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-11-05T15:11:02.428Z","updated_at":"2025-04-09T09:25:23.645Z","avatar_url":"https://github.com/ChorusOne.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Icarus\n## Extractor for the Celo network\n\nIcarus is a data extractor for the Celo network. It currently powers the backend for\n[Anthem](https://anthem.chorus.one), providing historical balances, governance and staking data for all accounts on the Celo network.\n\n## Requirements\n\n- Go \u003e= 1.13.9\n- Postgres \u003e= 10\n\n## Setup Instructions\n\n_Better instructions coming soon_\n\n\n## Runnning Icarus \n\n1. Create `config.env` file in the `cmd/` folder (Refer sample at `cmd/config.env.sample`)\n\n2. Run the Extractor \n    ```\n    cd cmd\n    go run icarus.go\n    ```\n\n3. Run the API server\n    ```\n    cd cmd\n    go run api.go\n    ```\n\n## Contributing / Code Layout\n\nContributions are welcome! For a quick overview of the code structure, check\nout this tree overview.\n\n```\n├── atlas         -- Functions to extract contract related data that is not trivially accessible via contract calls\n├── binding       -- Go bindings for relevant Solidity contracts deployed on Celo\n│  └── mainnet    -- Bindings for Celo Mainnet\n│  └── baklava    -- Bindings for Baklava Testnet\n├── blockchain    -- Functions to fetch information about blockchain structs like blocks, block headers, state dumps\n├── blockshot     -- Entry point for the extractor, iterates through all blocks and performs extraction tasks    \n├── cmd           -- Contains executables to run Icarus and the API server\n├── common        -- Celo blockchain deployment constants (networks, contract address \u0026 deployment height, ... )\n├── contract      -- Abstractions over relevant Celo smart contract calls\n├── misc          -- Miscelleanous folders \n│  └── solidity   -- Copy of Solidity code for smart contracts deployed on the Celo network\n├── rest          -- API server code to enable Anthem to consume data extracted by Icarus\n├── snapshot      -- Code to generate detailed daily snapshots for all accounts on the network \n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchorusone%2Ficarus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchorusone%2Ficarus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchorusone%2Ficarus/lists"}