{"repo":"coinbase/chainstorage","free":true,"listed":false,"github":"https://github.com/coinbase/chainstorage","clone":"git clone https://github.com/coinbase/chainstorage.git","description":"The File System For a Multi-Blockchain World","language":"Go","stars":96,"topics":["bitcoin","blockchain","ethereum","golang"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Table of Contents generated with DocToc - Overview - Quick Start - Command Line - Block Command - Backfill Command (development) - Stream Command - Testing - Unit Test - Integration Test - Functional Test - Configuration - Dependency overview - Template location and generated config - Environment Variables - Creating New Configurations - Template Format and Inheritance - Endpoint Group - Overriding the Configuration - Development - Running Server - AWS localstack - Temporal Workflow - Failover - Nodes Failover - Failover in Workflows - Automatic Failover in Poller Workflow - Checking Workflow Statuses - APIs - APIs List - SDK - Data Processing Pattern - Examples - Batch - Stream - Unified - Contact Us Overview ChainStorage is the foundational component of ChainNode and Chainsformer. These projects represent the crypto data processing suites (code name ChainStack) widely adopted within Coinbase. ChainStorage is inspired by the Change Data Capture paradigm, commonly used in the big data world. It continuously replicates the changes (i.e. new blocks) on the blockchain, and acts like a distributed file system for the blockchain. It aims to provide an efficient and flexible way to access the on-chain data: - Efficiency is optimized by storing data in horizontally-scalable storage with a key-value schema. At Coinbase's production environment, ChainStorage can serve up to 1,500 blocks per second, enabling teams to build various indexers cost-effectively. - Flexibility is improved by","default_branch":null,"files":null,"tree":[],"storefront":"/r/coinbase","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/coinbase/chainstorage/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}