{"id":47007775,"url":"https://github.com/jdogresorg/counterparty2mysql","last_synced_at":"2026-03-11T20:29:20.042Z","repository":{"id":22034871,"uuid":"89816139","full_name":"jdogresorg/counterparty2mysql","owner":"jdogresorg","description":"PHP script that populates a MySQL database with Counterparty data","archived":false,"fork":false,"pushed_at":"2025-10-28T22:54:55.000Z","size":298,"stargazers_count":12,"open_issues_count":8,"forks_count":11,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-29T00:33:25.996Z","etag":null,"topics":["counterparty","database","mysql","php"],"latest_commit_sha":null,"homepage":null,"language":"PHP","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/jdogresorg.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-04-29T22:20:08.000Z","updated_at":"2025-10-28T22:54:58.000Z","dependencies_parsed_at":"2023-11-18T08:25:00.939Z","dependency_job_id":"1d574614-63f2-410e-aa7b-76f9597fca8f","html_url":"https://github.com/jdogresorg/counterparty2mysql","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/jdogresorg/counterparty2mysql","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdogresorg%2Fcounterparty2mysql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdogresorg%2Fcounterparty2mysql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdogresorg%2Fcounterparty2mysql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdogresorg%2Fcounterparty2mysql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jdogresorg","download_url":"https://codeload.github.com/jdogresorg/counterparty2mysql/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdogresorg%2Fcounterparty2mysql/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30399178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T18:46:22.935Z","status":"ssl_error","status_checked_at":"2026-03-11T18:46:17.045Z","response_time":84,"last_error":"SSL_read: 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":["counterparty","database","mysql","php"],"created_at":"2026-03-11T20:29:19.344Z","updated_at":"2026-03-11T20:29:20.028Z","avatar_url":"https://github.com/jdogresorg.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"counterparty2mysql\n---\ncounterparty2mysql is a php script which populates a mysql database with counterparty data.\n\ncounterparty2mysql loads Counterparty data by requesting 'messages' data for a block from the Counterparty API, and then processing each message. The Counterparty 'messages' table holds a list of all of the insert and update actions performed on counterparty tables.\n\nBy default counterparty2mysql starts at the first block with a Counterparty transaction (mainnet=278270, testnet=310000) and parses data for all blocks between the starting block and the current block.\n\nIf no starting block is given, counterparty2mysql will try to resume parsing at the last successfully parsed block, or use the first block with a counterparty transaction.\n\nVersions / Branches\n---\n- counterparty-classic - https://github.com/jdogresorg/counterparty2mysql/tree/counterparty-classic\n- counterparty-2.0 - https://github.com/jdogresorg/counterparty2mysql/tree/counterparty-2.0\n- dogeparty - https://github.com/jdogresorg/counterparty2mysql/tree/dogeparty\n- unoparty - https://github.com/jdogresorg/counterparty2mysql/tree/unoparty\n\nDatabase Customizations\n---\n- Index all assets, addresses, transactions, and contracts\n- create assets table with up to date summary information\n- create balances table to track address/asset balance information\n- create blocks table and index transaction hashes\n- create index_tx table to track tx_index/type information\n- create dispenses table to track dispenser dispenses\n- create markets table to track decentralized exchange (DEX) market info\n\nSetup\n---\n```cd counterparty2mysql/\necho \"CREATE DATABASE IF NOT EXISTS Counterparty\" | mysql\necho \"CREATE DATABASE IF NOT EXISTS Counterparty_Testnet\" | mysql\ncat sql/*.sql | mysql Counterparty\ncat sql/*.sql | mysql Counterparty_Testnet\n```\n\nBootstrap Information\n---\n- [Counterparty](bootstrap/Counterparty/) (Mainnet Block # 915,924)\n- [Counterparty_Testnet](bootstrap/Counterparty_Testnet/) (Testnet Block # 3,613,173)\n\nCommand line arguments \n---\n```\n--testnet    Load testnet data\n--regtest    Load regtest data\n--block=#    Load data for given block\n--single     Load single block\n--rollback=# Rollback data to a given block\n--silent     Fail silently on insert errors\n```\n\nDatabase Information\n---\n**Counterparty tables** (populated via 'messages')\n- [addresses](sql/addresses.sql)\n- [address_events](sql/address_events.sql)\n- [bets](sql/bets.sql)\n- [bet_expirations](sql/bet_expirations.sql)\n- [bet_match_expirations](sql/bet_match_expirations.sql)\n- [bet_match_resolutions](sql/bet_match_resolutions.sql)\n- [bet_matches](sql/bet_matches.sql)\n- [broadcasts](sql/broadcasts.sql)\n- [btcpays](sql/btcpays.sql)\n- [burns](sql/burns.sql)\n- [cancels](sql/cancels.sql)\n- [credits](sql/credits.sql)\n- [debits](sql/debits.sql)\n- [destructions](sql/destructions.sql)\n- [dispensers](sql/dispensers.sql)\n- [dispenser_refills](sql/dispenser_refills.sql)\n- [dispenses](sql/dispenses.sql)\n- [dividends](sql/dividends.sql)\n- [fairminters](sql/fairminters.sql)\n- [fairmints](sql/fairmints.sql)\n- [issuances](sql/issuances.sql)\n- [messages](sql/messages.sql)\n- [order_expirations](sql/order_expirations.sql)\n- [order_match_expirations](sql/order_match_expirations.sql)\n- [order_matches](sql/order_matches.sql)\n- [orders](sql/orders.sql)\n- [rps](sql/rps.sql)\n- [rps_expirations](sql/rps_expirations.sql)\n- [rps_match_expirations](sql/rps_match_expirations.sql)\n- [rps_matches](sql/rps_matches.sql)\n- [rpsresolves](sql/rpsresolves.sql)\n- [sends](sql/sends.sql)\n- [sweeps](sql/sweeps.sql)\n\n**EVM-related tables**\n- [contracts](sql/contracts.sql)\n- [executions](sql/executions.sql)\n- [nonces](sql/nonces.sql)\n- [storage](sql/storage.sql)\n\n**Additional tables** (populated by counterparty2mysql):\n- [assets](sql/assets.sql)\n- [balances](sql/balances.sql)\n- [blocks](sql/blocks.sql)\n- [markets](sql/markets.sql)\n- [index_addresses](sql/index_addresses.sql)\n- [index_contracts](sql/index_contracts.sql)\n- [index_transactions](sql/index_transactions.sql)\n- [index_tx](sql/index_tx.sql)\n- [index_tx_types](sql/index_tx_types.sql)\n- [transactions](sql/transactions.sql)\n- [transaction_counts](sql/transaction_counts.sql)\n- [transaction_outputs](sql/transaction_outputs.sql)\n\nHelpful? Donate BTC, XCP or any Counterparty asset to 1JDogZS6tQcSxwfxhv6XKKjcyicYA4Feev","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdogresorg%2Fcounterparty2mysql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdogresorg%2Fcounterparty2mysql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdogresorg%2Fcounterparty2mysql/lists"}