Skip to content

Fix #3297: Add chainId column to EVM API listings (63 files) - #3576

Open
Larslllllll wants to merge 17 commits into
Chain-Love:mainfrom
Larslllllll:fix/dbip-3297
Open

Fix #3297: Add chainId column to EVM API listings (63 files)#3576
Larslllllll wants to merge 17 commits into
Chain-Love:mainfrom
Larslllllll:fix/dbip-3297

Conversation

@Larslllllll

Copy link
Copy Markdown

Summary

Adds optional chainId column to EVM-specific api listing files (63 total). Column inserted after slug. Populated with the canonical decimal EVM chain identifier for each network.

Changes

  • listings/specific-networks/arbitrum/apis.csv — added chainId=42161 column
  • listings/specific-networks/optimism/apis.csv — added chainId=10 column
  • listings/specific-networks/polygon/apis.csv — added chainId=137 column
  • ... (60 more EVM networks)
  • tools/schema.json — added chainId property for apis schema

Chain IDs sourced from official network documentation. Blank for non-EVM and multi-network rows.

Validation

  • python3 tools/validate_csv.py → All checks passed
  • All existing data preserved; new column populated

Payout

DBIP #3297 (10 USDC) to 0x06f44f4839fd5df4f4670036d028b29dec939363.

Larslllllll and others added 17 commits September 3, 2026 01:22
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant