{
  "categories": [
    {
      "id": "blocks",
      "name": "Blocks",
      "description": "Datasets about Bitcoin blocks and block headers."
    },
    {
      "id": "transactions",
      "name": "Transactions",
      "description": "Datasets about Bitcoin transactions and the mempool."
    },
    {
      "id": "p2p-network",
      "name": "P2P network",
      "description": "Datasets about the Bitcoin peer-to-peer network: nodes, addresses, propagation."
    },
    {
      "id": "mining",
      "name": "Mining",
      "description": "Datasets about mining pools, hashrate and coinbase data."
    },
    {
      "id": "development",
      "name": "Development",
      "description": "Datasets about Bitcoin software development: repositories, issues, pull requests."
    },
    {
      "id": "lightning",
      "name": "Lightning Network",
      "description": "Datasets about the Lightning Network: channels, gossip, routing."
    }
  ],
  "datasets": [
    {
      "slug": "achownodes-dnsseed-dump",
      "name": "achow101 DNS seeder crawler dump",
      "category": "p2p-network",
      "description": "The node database of achow101's Bitcoin DNS seeder as a text dump, one line\nper known address with reachability over several time windows, last-seen time,\nheight, services, version and user agent. Written continuously by the\ndnsseedrs crawler behind the seeder, which asks nodes for addresses and keeps\nretrying each one. Useful for node counts per network and software adoption; a\nsingle live snapshot from one vantage point, without history.",
      "license": "Not specified",
      "author": "Ava Chow (achow101)",
      "doi": null,
      "tags": [
        "crawler",
        "dns-seeds",
        "mainnet",
        "nodes",
        "p2p",
        "reachable-nodes",
        "user-agents"
      ],
      "format": [
        "text"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/achow101/dnsseedrs",
          "label": "dnsseedrs (crawler and seeder code)"
        },
        {
          "type": "website",
          "url": "https://mainnet.achownodes.xyz/",
          "label": "Website"
        },
        {
          "type": "download",
          "url": "https://mainnet.achownodes.xyz/seeds.txt.gz",
          "label": "seeds.txt.gz"
        }
      ]
    },
    {
      "slug": "asmap-data",
      "name": "ASMap files for Bitcoin Core",
      "category": "p2p-network",
      "description": "Maps from IP address ranges to autonomous system numbers, encoded for Bitcoin\nCore's asmap option, with one filled and one unfilled binary file per run,\norganised by year, plus a copy of the latest map at the repository root. Each\nmap is created collaboratively by several participants from RPKI, IRR and\nrouting data using kartograf, and verified and PGP-attested before merging.\nUseful for diversifying peer selection by network operator rather than by\nIP prefix and for studying how Bitcoin nodes are distributed across\nautonomous systems; reproducing a map requires the kartograf version used at\nthe time.",
      "license": "MIT",
      "author": "ASMap contributors",
      "doi": null,
      "tags": [
        "addresses",
        "asmap",
        "autonomous-systems",
        "p2p",
        "routing"
      ],
      "format": [
        "binary",
        "text"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/asmap/asmap-data",
          "label": "Repository"
        },
        {
          "type": "website",
          "url": "https://asmap.org/",
          "label": "Website"
        },
        {
          "type": "download",
          "url": "https://raw.githubusercontent.com/asmap/asmap-data/main/latest_asmap.dat",
          "label": "latest_asmap.dat"
        },
        {
          "type": "download",
          "url": "https://github.com/asmap/asmap-data/releases",
          "label": "Raw input files (releases)"
        },
        {
          "type": "documentation",
          "url": "https://delvingbitcoin.org/t/asmap-creation-process/548",
          "label": "ASMap creation process"
        },
        {
          "type": "other",
          "url": "https://github.com/asmap/kartograf",
          "label": "kartograf (map generator)"
        }
      ]
    },
    {
      "slug": "kit-bitcoin-network-monitor",
      "name": "Bitcoin network monitor snapshots (KIT DSN)",
      "category": "p2p-network",
      "description": "Daily snapshots of the peers connected to KIT's Bitcoin monitoring nodes, one\nJSON file per day with each peer's services, version, user agent, autonomous\nsystem, coarse location, relay statistics and latency. The monitor connects to\nreachable nodes and records what they relay, following the group's published\nmethodology. Useful for studying the node population and propagation over many\nyears; peer IP addresses are anonymised.",
      "license": "CC BY 4.0",
      "author": "Till Neudecker, Matthias Grundmann, Hannes Hartenstein (DSN research group, KASTEL, KIT)",
      "doi": "10.5281/zenodo.14627525",
      "tags": [
        "latency",
        "mainnet",
        "nodes",
        "p2p",
        "propagation",
        "user-agents"
      ],
      "format": [
        "json"
      ],
      "links": [
        {
          "type": "website",
          "url": "https://www.dsn.kastel.kit.edu/bitcoin/",
          "label": "Bitcoin Network Monitor"
        },
        {
          "type": "download",
          "url": "https://www.dsn.kastel.kit.edu/bitcoin/snapshots/",
          "label": "Daily snapshots"
        },
        {
          "type": "documentation",
          "url": "https://www.dsn.kastel.kit.edu/bitcoin/data.html",
          "label": "Data format"
        }
      ]
    },
    {
      "slug": "github-metadata-backup-bitcoin-core-gui",
      "name": "bitcoin-core/gui GitHub metadata backup",
      "category": "development",
      "description": "A backup of all issues, pull requests, reviews and comments of the bitcoin-\ncore/gui GitHub repository, where Bitcoin Core GUI changes are developed, one\nJSON file per issue and pull request as returned by the GitHub API. An\nautomated job refreshes the backup, and a browsable mirror is rebuilt from it.\nUseful for keeping the development history available independently of GitHub;\nitems GitHub hides or that failed to fetch are listed in state.json.",
      "license": "Not specified; issue and comment text belongs to its GitHub authors",
      "author": "0xB10C",
      "doi": null,
      "tags": [
        "bitcoin-core",
        "github",
        "issues",
        "pull-requests"
      ],
      "format": [
        "json"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/github-metadata-backup-bitcoin-core-gui",
          "label": "Repository"
        },
        {
          "type": "website",
          "url": "https://bitcoin-data.github.io/github-metadata-backup-bitcoin-core-gui/",
          "label": "Mirror"
        },
        {
          "type": "documentation",
          "url": "https://github.com/0xB10C/github-metadata-backup",
          "label": "github-metadata-backup tool"
        }
      ]
    },
    {
      "slug": "github-metadata-backup-bitcoin-core-secp256k1",
      "name": "bitcoin-core/secp256k1 GitHub metadata backup",
      "category": "development",
      "description": "A backup of all issues, pull requests, reviews and comments of the bitcoin-\ncore/secp256k1 GitHub repository, the libsecp256k1 elliptic curve library used\nby Bitcoin Core, one JSON file per issue and pull request as returned by the\nGitHub API. An automated job refreshes the backup, and a browsable mirror is\nrebuilt from it. Useful for keeping the development history available\nindependently of GitHub; items GitHub hides or that failed to fetch are listed\nin state.json.",
      "license": "Not specified; issue and comment text belongs to its GitHub authors",
      "author": "0xB10C",
      "doi": null,
      "tags": [
        "bitcoin-core",
        "github",
        "issues",
        "pull-requests"
      ],
      "format": [
        "json"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/github-metadata-backup-bitcoin-core-secp256k1",
          "label": "Repository"
        },
        {
          "type": "website",
          "url": "https://bitcoin-data.github.io/github-metadata-backup-bitcoin-core-secp256k1/",
          "label": "Mirror"
        },
        {
          "type": "documentation",
          "url": "https://github.com/0xB10C/github-metadata-backup",
          "label": "github-metadata-backup tool"
        }
      ]
    },
    {
      "slug": "fishfoo-dnsseed-dump",
      "name": "bitcoin.fish.foo DNS seeder crawler dump",
      "category": "p2p-network",
      "description": "The node database of Will Clark's Bitcoin DNS seeder seed.bitcoin.fish.foo as\na text dump, one line per known address with reachability over several time\nwindows, height, services, version, user agent and retry statistics. Written\ncontinuously by a dnsseedrs crawler behind the seeder. Useful as an\nindependent vantage point, since this seeder is not hardcoded in Bitcoin Core;\na single live snapshot without history.",
      "license": "Not specified",
      "author": "Will Clark (willcl-ark)",
      "doi": null,
      "tags": [
        "crawler",
        "dns-seeds",
        "mainnet",
        "nodes",
        "p2p",
        "reachable-nodes",
        "user-agents"
      ],
      "format": [
        "text"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/willcl-ark/dnsseedrs",
          "label": "dnsseedrs fork (crawler and seeder code)"
        },
        {
          "type": "website",
          "url": "https://bitcoin.fish.foo/",
          "label": "Website"
        },
        {
          "type": "download",
          "url": "https://bitcoin.fish.foo/seeds.txt.gz",
          "label": "seeds.txt.gz"
        }
      ]
    },
    {
      "slug": "github-metadata-backup-bitcoin-bips",
      "name": "bitcoin/bips GitHub metadata backup",
      "category": "development",
      "description": "A backup of all issues, pull requests, reviews and comments of the\nbitcoin/bips GitHub repository, the Bitcoin Improvement Proposals, one JSON\nfile per issue and pull request as returned by the GitHub API. An automated\njob refreshes the backup, and a browsable mirror is rebuilt from it. Useful\nfor keeping the development history available independently of GitHub; items\nGitHub hides or that failed to fetch are listed in state.json.",
      "license": "Not specified; issue and comment text belongs to its GitHub authors",
      "author": "0xB10C",
      "doi": null,
      "tags": [
        "bips",
        "github",
        "issues",
        "pull-requests"
      ],
      "format": [
        "json"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/github-metadata-backup-bitcoin-bips",
          "label": "Repository"
        },
        {
          "type": "website",
          "url": "https://bitcoin-data.github.io/github-metadata-backup-bitcoin-bips/",
          "label": "Mirror"
        },
        {
          "type": "documentation",
          "url": "https://github.com/0xB10C/github-metadata-backup",
          "label": "github-metadata-backup tool"
        }
      ]
    },
    {
      "slug": "github-metadata-backup-bitcoin-bitcoin",
      "name": "bitcoin/bitcoin GitHub metadata backup",
      "category": "development",
      "description": "A backup of all issues, pull requests, reviews and comments of the\nbitcoin/bitcoin GitHub repository, the main Bitcoin Core repository, one JSON\nfile per issue and pull request as returned by the GitHub API. An automated\njob refreshes the backup, and a browsable mirror is rebuilt from it. Useful\nfor keeping the development history available independently of GitHub; items\nGitHub hides or that failed to fetch are listed in state.json.",
      "license": "Not specified; issue and comment text belongs to its GitHub authors",
      "author": "0xB10C",
      "doi": null,
      "tags": [
        "bitcoin-core",
        "github",
        "issues",
        "pull-requests"
      ],
      "format": [
        "json"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/github-metadata-backup-bitcoin-bitcoin",
          "label": "Repository"
        },
        {
          "type": "website",
          "url": "https://bitcoin-data.github.io/github-metadata-backup-bitcoin-bitcoin/",
          "label": "Mirror"
        },
        {
          "type": "documentation",
          "url": "https://github.com/0xB10C/github-metadata-backup",
          "label": "github-metadata-backup tool"
        }
      ]
    },
    {
      "slug": "bitnodes-node-explorer",
      "name": "Bitnod.es node explorer exports",
      "category": "p2p-network",
      "description": "Exports of reachable Bitcoin nodes from the Bitnod.es node explorer, one CSV\nfile per day with each node's address, port, country, ISP, services, protocol\nversion, user agent and block height, covering IPv4, IPv6, Tor and I2P\naddresses. The site runs the bitnodes crawler and publishes a cumulative\nlast-seen export per day. Useful for node counts by country, provider and\nsoftware version; only listening nodes are included.",
      "license": "Not specified",
      "author": null,
      "doi": null,
      "tags": [
        "crawler",
        "geolocation",
        "mainnet",
        "nodes",
        "p2p",
        "reachable-nodes",
        "user-agents"
      ],
      "format": [
        "csv"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/ayeowch/bitnodes",
          "label": "bitnodes (crawler code)"
        },
        {
          "type": "website",
          "url": "https://bitnod.es/",
          "label": "Website"
        },
        {
          "type": "download",
          "url": "https://bitnod.es/node_explorer.php",
          "label": "Node explorer with CSV exports"
        }
      ]
    },
    {
      "slug": "block-arrival-times",
      "name": "Block arrival times",
      "category": "p2p-network",
      "description": "Timestamps at which blocks arrived at various Bitcoin nodes, one CSV file per\nnode with height, hash and millisecond arrival time. Contributors extract the\ntimestamps from their Bitcoin Core debug logs with the included script, and CI\nchecks them against the block header time. Useful for measuring block\npropagation delay; coverage differs by node and period.",
      "license": "CC0 1.0",
      "author": "0xB10C and contributors",
      "doi": null,
      "tags": [
        "blocks",
        "mainnet",
        "propagation",
        "timestamps"
      ],
      "format": [
        "csv"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/block-arrival-times",
          "label": "Repository"
        },
        {
          "type": "website",
          "url": "https://bitcoin-data.github.io/block-arrival-times/",
          "label": "Website"
        },
        {
          "type": "download",
          "url": "https://github.com/bitcoin-data/block-arrival-times/tree/main/data",
          "label": "data/ directory"
        }
      ]
    },
    {
      "slug": "btcnodes-io-snapshots",
      "name": "BTC Nodes (btcnodes.io) reachable node snapshots",
      "category": "p2p-network",
      "description": "Snapshots of reachable Bitcoin nodes from a revival of the bitnodes.io\ncrawler, each a JSON document listing every node with version, user agent,\nservices and height across IPv4, IPv6, Tor, I2P and CJDNS, with monthly\narchives adding geolocation and ASN. The crawler recursively requests\naddresses from nodes and publishes snapshots through a rate-limited public API\nand an archive page. Useful for node counts by network, country and software;\nonly listening nodes are counted.",
      "license": "Not specified (crawler code MIT)",
      "author": "Rodrigo Mart\u00ednez (brunneis)",
      "doi": null,
      "tags": [
        "crawler",
        "geolocation",
        "mainnet",
        "nodes",
        "p2p",
        "reachable-nodes",
        "user-agents"
      ],
      "format": [
        "json"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/brunneis/btcnodes",
          "label": "btcnodes (crawler code)"
        },
        {
          "type": "website",
          "url": "https://btcnodes.io/",
          "label": "Website"
        },
        {
          "type": "download",
          "url": "https://btcnodes.io/archive/",
          "label": "Snapshot archive"
        },
        {
          "type": "documentation",
          "url": "https://btcnodes.io/api/",
          "label": "API"
        }
      ]
    },
    {
      "slug": "getrawaddrman",
      "name": "getrawaddrman exports",
      "category": "p2p-network",
      "description": "Daily exports of the address manager of Bitcoin Core nodes via the\ngetrawaddrman RPC, one JSON file per node with every known address and its\nmetadata, with history in the git log. A scheduled job fetches the exports\nfrom the peer.observer nodes and commits them. Useful for studying address\npropagation and addrman churn; the nodes are a small sample with their own\nconnectivity.",
      "license": "CC0 1.0",
      "author": "0xB10C",
      "doi": null,
      "tags": [
        "addresses",
        "addrman",
        "mainnet",
        "nodes",
        "p2p"
      ],
      "format": [
        "json"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/getrawaddrman",
          "label": "Repository"
        },
        {
          "type": "download",
          "url": "https://raw.githubusercontent.com/bitcoin-data/getrawaddrman/main/getrawaddrman-hal.json",
          "label": "getrawaddrman-hal.json"
        },
        {
          "type": "download",
          "url": "https://raw.githubusercontent.com/bitcoin-data/getrawaddrman/main/getrawaddrman-len.json",
          "label": "getrawaddrman-len.json"
        },
        {
          "type": "documentation",
          "url": "https://bitcoincore.org/en/doc/latest/rpc/network/getrawaddrman/",
          "label": "getrawaddrman RPC"
        }
      ]
    },
    {
      "slug": "invalid-blocks",
      "name": "Invalid blocks",
      "category": "blocks",
      "description": "Bitcoin blocks with valid proof of work that fail a named consensus rule, one\nJSON record per header with the failure reason, evidence and observations.\nRecords come from the P2P network, merge-mined chains and archived block\nexplorers, and CI verifies each record's proof of work and evidence. Useful\nfor studying consensus failures and historical incidents; blocks only reported\nas invalid are kept in a separate file.",
      "license": "CC0 1.0 (data), MIT (code)",
      "author": "0xB10C and contributors",
      "doi": null,
      "tags": [
        "blocks",
        "consensus",
        "forks",
        "headers",
        "mainnet"
      ],
      "format": [
        "jsonl",
        "json",
        "binary"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/invalid-blocks",
          "label": "Repository"
        },
        {
          "type": "website",
          "url": "https://bitcoin-data.github.io/invalid-blocks/",
          "label": "Website"
        },
        {
          "type": "download",
          "url": "https://raw.githubusercontent.com/bitcoin-data/invalid-blocks/main/data/invalid-blocks.jsonl",
          "label": "invalid-blocks.jsonl"
        },
        {
          "type": "documentation",
          "url": "https://github.com/bitcoin-data/invalid-blocks/blob/main/docs/schema.md",
          "label": "Schema"
        }
      ]
    },
    {
      "slug": "lightning-gossip-observer",
      "name": "Lightning Network gossip capture (gossip-observer)",
      "category": "lightning",
      "description": "Lightning Network gossip messages as sent and received by instrumented LDK\nnodes, with microsecond timestamps per message, peer and direction, published\nas monthly Parquet archives. The collectors connect to peers chosen across\nnetwork communities and export their captures to Zenodo. Useful for studying\ngossip propagation, fanout and peer sync behaviour; messages sent by\ncollectors are mostly replies to sync requests, not relays.",
      "license": "CC BY 4.0",
      "author": "Jonathan Harvey-Buschel (Chaincode Labs)",
      "doi": "10.5281/zenodo.23111325",
      "tags": [
        "gossip",
        "mainnet",
        "p2p",
        "propagation",
        "timestamps"
      ],
      "format": [
        "parquet"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/jharveyb/gossip_observer",
          "label": "gossip_observer (collection code)"
        },
        {
          "type": "download",
          "url": "https://zenodo.org/records/23111326",
          "label": "Zenodo record"
        }
      ]
    },
    {
      "slug": "lnresearch-topology",
      "name": "Lightning Network topology gossip datasets (lnresearch)",
      "category": "lightning",
      "description": "Lightning Network gossip history: channel_announcement, channel_update and\nnode_announcement messages as raw bzip2-compressed message streams, one file\nper snapshot. Extracted after deduplication from the gossip_store files of the\nauthors' c-lightning nodes, with checksums and a reader snippet in the README.\nUseful for reconstructing the network topology and channel policies at any\npoint in time; gossip is lossy by design, so the collection is best effort.",
      "license": "MIT (repository); no separate data license stated",
      "author": "Christian Decker (lnresearch)",
      "doi": "10.5281/zenodo.4088530",
      "tags": [
        "channels",
        "gossip",
        "mainnet",
        "p2p",
        "topology"
      ],
      "format": [
        "binary"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/lnresearch/topology",
          "label": "Repository"
        },
        {
          "type": "documentation",
          "url": "https://github.com/lnresearch/topology#datasets",
          "label": "File format and dataset table"
        }
      ]
    },
    {
      "slug": "mining-pools",
      "name": "Mining pools",
      "category": "mining",
      "description": "Known Bitcoin mining pools with their coinbase tags and coinbase output\naddresses, one JSON file per pool, for mainnet and signet. Maintained by hand\nfrom pool announcements and observed coinbases, with combined files generated\nfor downstream tools. Useful for attributing blocks to pools; attribution is\nheuristic, and pools change tags, addresses and infrastructure.",
      "license": "MIT",
      "author": "0xB10C and contributors",
      "doi": null,
      "tags": [
        "addresses",
        "coinbase",
        "mainnet",
        "mining",
        "pools",
        "signet"
      ],
      "format": [
        "json"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/mining-pools",
          "label": "Repository"
        },
        {
          "type": "download",
          "url": "https://github.com/bitcoin-data/mining-pools/tree/generated",
          "label": "Generated files"
        },
        {
          "type": "download",
          "url": "https://raw.githubusercontent.com/bitcoin-data/mining-pools/generated/pools.json",
          "label": "pools.json"
        }
      ]
    },
    {
      "slug": "non-standard-transactions",
      "name": "Non-standard transactions",
      "category": "transactions",
      "description": "Mined Bitcoin transactions that violate Bitcoin Core's standardness policy,\none CSV row per transaction with height, mining pool, reason, txid, size and\nfee details. Blocks are replayed through a Bitcoin Core test node to find\ntransactions its policy would reject. Useful for studying which pools mine\nnon-standard transactions and why; results depend on the policy of the Bitcoin\nCore version used.",
      "license": "CC0 1.0",
      "author": "0xB10C",
      "doi": null,
      "tags": [
        "mainnet",
        "mempool",
        "mining",
        "policy",
        "transactions"
      ],
      "format": [
        "csv"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/non-standard-transactions",
          "label": "Repository"
        },
        {
          "type": "website",
          "url": "https://bitcoin-data.github.io/non-standard-transactions/",
          "label": "Website"
        },
        {
          "type": "download",
          "url": "https://raw.githubusercontent.com/bitcoin-data/non-standard-transactions/main/non-standard.csv",
          "label": "non-standard.csv"
        }
      ]
    },
    {
      "slug": "virtu-p2p-metrics",
      "name": "P2P network health metrics",
      "category": "p2p-network",
      "description": "Daily time series on the health of Bitcoin's P2P network: reachable nodes by\nnetwork type, unique and long-term reachable node estimates, and the quality\nof addresses served by each DNS seed. Produced by virtu's p2p-metrics-\nexporter, which crawls the network and queries the DNS seeds. Useful for\ntracking node counts and DNS seed quality over time; only listening nodes are\ncounted.",
      "license": "AGPL 3.0",
      "author": "virtu",
      "doi": null,
      "tags": [
        "dns-seeds",
        "mainnet",
        "nodes",
        "p2p",
        "reachable-nodes"
      ],
      "format": [
        "csv"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/virtu-p2p-metrics",
          "label": "Repository"
        },
        {
          "type": "download",
          "url": "https://raw.githubusercontent.com/bitcoin-data/virtu-p2p-metrics/master/p2p_reachable_node_count.csv",
          "label": "p2p_reachable_node_count.csv"
        },
        {
          "type": "download",
          "url": "https://raw.githubusercontent.com/bitcoin-data/virtu-p2p-metrics/master/dns_seed_summary.csv",
          "label": "dns_seed_summary.csv"
        }
      ]
    },
    {
      "slug": "stale-blocks",
      "name": "Stale blocks",
      "category": "blocks",
      "description": "Stale Bitcoin blocks and headers observed on the network, one CSV row per\nblock with height, hash and raw header, plus full blocks where available. Node\noperators contribute their chain tips from Bitcoin Core's getchaintips RPC,\nsupplemented by fork monitors and block explorer archives. Useful for stale-\nblock rates and propagation studies; listed blocks are not verified to be\nfully consensus-valid.",
      "license": "CC0 1.0 (data), MIT (code)",
      "author": "0xB10C and contributors",
      "doi": "10.5281/zenodo.22667157",
      "tags": [
        "blocks",
        "forks",
        "headers",
        "mainnet"
      ],
      "format": [
        "csv",
        "binary"
      ],
      "links": [
        {
          "type": "repository",
          "url": "https://github.com/bitcoin-data/stale-blocks",
          "label": "Repository"
        },
        {
          "type": "website",
          "url": "https://bitcoin-data.github.io/stale-blocks/",
          "label": "Website"
        },
        {
          "type": "download",
          "url": "https://raw.githubusercontent.com/bitcoin-data/stale-blocks/master/stale-blocks.csv",
          "label": "stale-blocks.csv"
        }
      ]
    }
  ]
}
