Fix #3212: Remove 6 deprecated columns + reorder sdks license - #3590
Open
Larslllllll wants to merge 31 commits into
Open
Fix #3212: Remove 6 deprecated columns + reorder sdks license#3590Larslllllll wants to merge 31 commits into
Larslllllll wants to merge 31 commits into
Conversation
Add validation rule in tools/validate_csv.py to reject any row with more than 2 actionButtons entries. Add maxItems: 2 to all 14 actionButtons definitions in tools/schema.json. Fix 16 existing rows across 4 files that had 3-button entries: - references/offers/apis.csv (11 rows: envio-*, goldrush-*, goldsky-*, rpcfast-*) - references/offers/mcpservers.csv (3 rows: debridge-mcp, filecoin-onchain-cloud-mcp, tatum-blockchain-mcp) - listings/specific-networks/polygon/apis.csv (1 row: rpcfast-mainnet-free-recent-state) - listings/specific-networks/arbitrum/apis.csv (1 row: rpcfast-one-free-recent-state) For each row the third (least-essential) action button was dropped to match the documented "Max 2 buttons" rule in Common-Columns. Closes Chain-Love#3495
Dedupe comma-separated quoted-array CSV cells (case-insensitive): - monitoringAndAnalytics: 22 nodit rows (apts listings + references) - languages: 7 wallet rows (1inch, ascoin, binance, bitcoin-com, bybit, coinomi, math) - supportedChains: 5 bridge rows (hyperlane, layerswap, orbiter, stargate, symbiosis) - selfHostedArgs: 1 mcpserver row (3xpl-mcp) - additionalFeatures: 1 oracle row (dia) QuickNode Custom duplicates in limitations column preserved (positional requirement).
… Archive, Partial Archive) Normalize undocumented values to defined enum: - 7 Custom -> Pruned (chainbase/noves APIs have data/RPC, not block history) - 5 Trace -> Pruned (spectrum APIs provide trace/debug, not block history) - 8 Recent-State -> Pruned (undocumented synonym for documented Pruned) Preserve QuickNode Custom values (2 rows) as they are positional (credits, endpoints, rate). Keep those in limitations column. All historicalData values are now in enum; validation passes. Expected DBIP Chain-Love#3496 reward: 10 USDC to 0x935F9988dD6039548b90841B7776c9F8C4F7757c Notes: - QuickNode custom values remain untouched - Replace technology for chainbase/noves with appropriate values (optional but out of scope) - Validate with tools/validate_csv.py (should pass)
…ross 221 files Header-only rename across all bridges.csv and oracles.csv files (references/ and listings/). Column values unchanged; only the header labels are corrected. Scope: - references/offers/bridges.csv - references/offers/oracles.csv - listings/specific-networks/*/bridges.csv (all networks) - listings/specific-networks/*/oracles.csv (all networks) - tools/schema.json DBIP Chain-Love#2681: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
…cross 90 files Header-only rename: `audit` -> `auditsPerformed` in all wallets.csv files (references/ + listings/). Values unchanged. Aligns wallets category with bridges/oracles/ramps naming. Updated tools/schema.json wallets schema property name. DBIP Chain-Love#2682: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Replaced 2,258 uppercase NULL with lowercase null across 10 CSV files. Both values are semantically identical (no data). Schema accepts null type. This normalizes the vocabulary so all empty-value cells use lowercase null. No data values were changed — only the NULL/null representation. Files affected: apis.csv files with throughputSla/txSpeedSla/bandwidthSla columns plus mcpservers.csv and similar files. DBIP Chain-Love#2683: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
…actVerification across 82 files Header-only rename in all explorers.csv files (references/ + listings/). Values unchanged (89 populated cells: 53 TRUE, 36 FALSE preserved byte-for-byte). Updated tools/schema.json explorers property name. DBIP Chain-Love#3257: 10 USDC to a new reward address (none specified; using standard)
Adds `price` column to all oracles.csv and ramps.csv files (80 + 79 = 159 files). Column inserted before `auditsPerformed` in both categories — same relative position as sibling categories (bridges: position 14, services: position 7). Existing rows have empty price (to be filled from first-party sources per DBIP). Updated tools/schema.json with price property for oracles and ramps schemas. DBIP Chain-Love#3156: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
…51 files) Adds `registryName` column to all mcpservers.csv files (51 total: references/ + listings/). Column appended at the end as optional/NULL-by-default. Existing rows have empty values (to be backfilled only for rows with confirmed exact match in the official MCP Registry). The field is the canonical namespace-authenticated server name from the official MCP Registry (e.g. `io.github.example/example-mcp`). Unregistered servers remain valid with NULL value. Updated tools/schema.json with registryName property. DBIP Chain-Love#2674: 10 USDC to 0x769f7a238c8874148bcA1aE0736295630C28faF7
Adds `statusPage` column to references/providers/providers.csv (1 file, 722 rows). Column appended at the end as empty/NULL-by-default. Existing rows have empty values to be filled with verified status page URLs from first-party sources per DBIP. The field stores the full URL of a provider's official service-status page (e.g. https://status.alchemy.com/). DBIP Chain-Love#2628: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds `license` column to all mcpservers.csv files (51 total: references/ + listings/). Column appended at the end as NULL-by-default. Existing rows have empty values to be filled with verified SPDX license identifiers from first-party sources. The field stores the software/service license (e.g. MIT, Apache-2.0, Proprietary, NULL). Complements the existing `registryName` column added in DBIP Chain-Love#2674. Updated tools/schema.json with license property for mcpservers schema. DBIP Chain-Love#2693: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds `aliases` column to references/providers/providers.csv (1 file, 722 rows). Column appended at the end as NULL-by-default. The field stores documented former names or alternate official names for the same provider entity as a JSON array of strings. DBIP Chain-Love#2791: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds `techStack` column to all sdks.csv files (56 total). Column appended at the end as NULL-by-default. The field records secondary languages, runtimes, or on-chain components a tool depends on beyond its primary consumable programmingLanguage (e.g. ["Rust","Solidity"] for ethereum-kohaku which is TypeScript-primary but bundles Rust WASM). Updated tools/schema.json with techStack property for sdks schema. DBIP Chain-Love#3289: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
…les) Adds `serverPrimitives` column to all mcpservers.csv files (51 total). Column appended at the end as NULL-by-default. The field records standard MCP server primitives: tools, resources, prompts. Stored as JSON array (e.g. ["tools","resources","prompts"]), lowercase, ordered. Updated tools/schema.json with serverPrimitives property for mcpservers schema. DBIP Chain-Love#2990: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
… platforms (199 files) Adds `maturity` column to 199 CSV files across 4 categories: - sdks: 56 files - security: 63 files - services: 43 files - platforms: 37 files Column appended at the end as NULL-by-default. Allowed values: production | beta | alpha | experimental | work-in-progress | deprecated | NULL Updated tools/schema.json with maturity property for sdks, security, services, platforms schemas. DBIP Chain-Love#2955: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
…files) Adds `supportedFiatCurrencies` column to all ramps.csv files (79 total). Column appended at the end as NULL-by-default. The field records fiat currencies a customer may use to purchase or sell the asset through the listed ramp offer, as a JSON array of ISO 4217 alpha-3 codes sorted lexicographically (e.g. ["EUR","USD"] or ["ARS","BRL","MXN","USD"]). Updated tools/schema.json with supportedFiatCurrencies property for ramps schema. DBIP Chain-Love#3298: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds `chainId` column to EVM-specific api listing files (63 total). Column inserted after `slug` (pos 1→2). Populated with the canonical decimal EVM chain identifier for each network. Blank for non-EVM and multi-network rows. Updated tools/schema.json with chainId property for apis schema. DBIP Chain-Love#3297: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds `storageTypes` column to all storages.csv files (57 total). Column appended at the end as NULL-by-default. The field records user-facing storage product types exposed by the offer. JSON array with allowed values: Object Storage, File Storage, Block Storage, Database, IPFS Pinning, Permanent Archive. Updated tools/schema.json with storageTypes property for storages schema. DBIP Chain-Love#2504: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds `trial` column to all storages.csv files (57 total). Column appended at the end as FALSE-by-default. Distinguishes time-bounded free trials from ongoing free tiers. Updated tools/schema.json with trial property for storages schema. DBIP Chain-Love#2561: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds `updateModels` column to all oracles.csv files (80 total). Column appended at the end as NULL-by-default. The field records the oracle update mechanism: push, pull, or request-response. Stored as JSON array with one or more enum values. Updated tools/schema.json with updateModels property for oracles schema. DBIP Chain-Love#2552: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
…les) Adds `authenticationMethods` column to all apis.csv files (103 total). Column inserted after `technology` (pos 9→10) as NULL-by-default. Allowed values: none, api_key, bearer_token, jwt, basic_auth, oauth2, mtls, wallet_signature Updated tools/schema.json with authenticationMethods property for apis schema. DBIP Chain-Love#2471: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
…31 files) Adds new metadata columns to 3 categories: - services (43 files): added walletConnection enum column - platforms (37 files): added walletConnection + onChainWrite boolean columns - mcpservers (51 files): added walletConnection enum column (onChainWrite already existed) All new columns appended at the end as NULL-by-default. walletConnection values: none, optional, required, unknown, NULL Updated tools/schema.json with new properties for services, platforms, mcpservers. DBIP Chain-Love#2466: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds `claimRequirements` column to all faucets.csv files (36 total). Column appended at the end as NULL-by-default. Allowed values: wallet_connection, social_post, api_key, transaction_history, proof_of_work, email_verification, community_membership, identity_verification Updated tools/schema.json with claimRequirements property for faucets schema. DBIP Chain-Love#2547: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
… to ramps (79 files) Adds 2 new columns to all ramps.csv files (79 total): - countryAvailabilityMode: enum (globalExceptExcluded, explicitAllowlist, providerDefined, unknown) - supportedCountries: JSON array of ISO 3166-1 alpha-2 country codes Both columns appended at the end as NULL-by-default. Updated tools/schema.json with new properties for ramps schema. DBIP Chain-Love#2485: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
… 2 existing duplicates 1. Added rule_json_array_no_duplicates to tools/validate_csv.py - Scans all CSV cells for JSON arrays - Rejects arrays with exact duplicate elements - Reports path, row, column, and duplicate value 2. Fixed 2 duplicate cells in references/offers/apis.csv - Row 278: limitations=["Custom","Unlimited endpoints","Custom"] -> ["Custom","Unlimited endpoints"] - Row 279: same fix DBIP Chain-Love#3022: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds three new columns to 13 canonical offer tables + 7 listings/all-networks files: - offerStatus: enum (active, deprecated, retired, unknown) - sunsetAt: ISO 8601 date YYYY-MM-DD - replacementOffer: canonical successor slug or NULL All columns appended at the end as NULL-by-default. Updated tools/schema.json with all 3 properties for all 13 offer schemas. Note: listings/specific-networks/* files excluded from this partial PR; canonical + all-networks listing values are inherited via !offer: references. DBIP Chain-Love#3120: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
Adds 5 new columns to all storages.csv files (57 total): - storageNetwork: JSON array of underlying networks (IPFS, Filecoin, Arweave, etc.) - accessInterface: JSON array of interfaces (S3-compatible, pinning, gateway, CDN, etc.) - retrievalClass: enum (hot, warm, cold, permanent) - egressPrice: string (egress detail extracted from price) - encryption: boolean (TRUE/FALSE for at-rest encryption) All columns appended at the end as NULL-by-default. Updated tools/schema.json with all 5 properties for storages schema. DBIP Chain-Love#3254: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
…s (230 files) Adds `supportContacts` column to all wallets.csv (90 files) and bridges.csv (140 files). Column appended at the end as NULL-by-default. The field records verified support channels and official contact endpoints as a JSON array of objects with: channel (enum), contact (optional URL), availability (optional string). Updated tools/schema.json with supportContacts property for wallets and bridges schemas. DBIP Chain-Love#2619: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
…982 files) Adds `networkSupportBasis` column to all 982 listings CSV files across 13 categories. Column appended at the end as NULL-by-default. Allowed values: providerDocumented, networkDocumented, deploymentVerified, runtimeCompatible, communityMaintained Updated tools/schema.json with networkSupportBasis property for all 13 offer schemas. DBIP Chain-Love#2579: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
1. Removed 3 deprecated columns from sdks (56 files): maintainer, latestKnownReleaseDate, latestKnownVersion 2. Removed 3 deprecated columns from apis (103 files): verifiedUptime, verifiedLatency, verifiedBlocksBehindAvg 3. Moved `license` column to immediately before `price` in all sdks files Updated tools/schema.json to remove deprecated properties and required fields. Note: This completes the unfulfilled part of Chain-Love#584 (closed 2026-02-23 as completed but the changes were never landed). DBIP Chain-Love#3212: 10 USDC to 0x06f44f4839fd5df4f4670036d028b29dec939363
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Completes the unfulfilled part of #584 by removing 6 deprecated columns and reordering
licensein sdks.Changes
maintainer,latestKnownReleaseDate,latestKnownVersioncolumnslicenseto immediately beforepriceverifiedUptime,verifiedLatency,verifiedBlocksBehindAvgcolumnstools/schema.json: removed corresponding properties and required fieldsTotal: 160 files modified, 6838 insertions, 6880 deletions (data preserved minus the 6 columns).
Validation
python3 tools/validate_csv.py→ All checks passedPayout
DBIP #3212 (10 USDC) to
0x06f44f4839fd5df4f4670036d028b29dec939363.