ADR-78: Ropsten To Goerli Migration

More details about this document
Latest published version:
https://adr.decentraland.org/adr/ADR-78
Authors:
aixaCode
AjimenezDCL
gonpombo8
fzavalia
marianogoldman
menduz
nachomazzara
pentreathm
Feedback:
GitHub decentraland/adr (pull requests, new issue, open issues)
Edit this documentation:
GitHub View commits View commits on githistory.xyz

Context and Problem Statement

Based on the upcoming deprecation of Ropsten testnet, we started moving our smart contracts to Goerli testnet which is the official Ethereum Foundation testnet.

Every dApps, catalyst, server, and the Explorer must need to use Goerli as the primary testnet for .io/.zone sites. The RPC calls must be changed from rpc.decentraland.org/ropsten to rpc.decentraland.org/goerli

Action Plan

Smart Contracts To Migrate (Ropsten)

The following Smart contracts will be deployed to Goerli:

Migrated Contracts (Goerli)

Subgraph To Migrate (Ropsten)

The following subgraphs will be deprecated soon in favor of the Goerli pair:

Migrated Subgraphs (Goerli)

Also, the servers, the catalyst, and the exlporer have been using the new subgraph and supporting Goerli.

PRS

Dapps

PRs to start using Goerli in the different dapps:

  1. Builder (Requires 2 & 3)
    1. https://github.com/decentraland/builder/pull/2195
    2. https://github.com/decentraland/builder/pull/2237
  2. Builder Server - https://github.com/decentraland/builder-server/pull/570
  3. Atlas Server - https://github.com/decentraland/atlas-server/pull/63
  4. Definitions - https://github.com/decentraland/definitions/pull/65
  5. Marketplace (Requires 6 & 3) - https://github.com/decentraland/marketplace/pull/759
  6. NFT Server (Requires 4) - https://github.com/decentraland/nft-server/pull/121
  7. Explorer-Website - https://github.com/decentraland/explorer-website/pull/260
    1. Requires https://github.com/decentraland/kernel/pull/382
    2. Requires https://github.com/decentraland/unity-renderer/pull/2451

Catalysts

PRs for adding support for Goerli:

@dcl/catalyst-contracts https://github.com/decentraland/catalyst-contracts/pull/5 [MERGED]

@dcl/explorer-bff https://github.com/decentraland/explorer-bff/pull/129 [MERGED]

@dcl/urn-resolver https://github.com/decentraland/urn-resolver/pull/155 [MERGED]

@dcl/common-schemas https://github.com/decentraland/common-schemas/pull/110 [MERGED]

@dcl/catalyst-api-specs https://github.com/decentraland/catalyst-api-specs/pull/47 [CLOSED]

@dcl/content-validator https://github.com/decentraland/content-validator/pull/105 [CLOSED]

catalyst https://github.com/decentraland/catalyst/pull/1203 [MERGED]

lighthouse https://github.com/decentraland/lighthouse/pull/33 [CLOSED]

catalyst-owner https://github.com/decentraland/catalyst-owner/pull/157 [MERGED]

catalyst-monitor https://github.com/decentraland/catalyst-monitor/pull/27 [MERGED]

catalyst-client https://github.com/decentraland/catalyst-client/pull/258 [MERGED]

Catalyst network migration

The following PRs will remove Ropsten support:

@dcl/common-schemas https://github.com/decentraland/common-schemas/pull/120 [MERGED]

@dcl/catalyst-contracts https://github.com/decentraland/catalyst-contracts/pull/8 [MERGED]

@dcl/catalyst-client https://github.com/decentraland/catalyst-client/pull/265 [MERGED]

@dcl/urn-resolver https://github.com/decentraland/urn-resolver/pull/159 [MERGED]

@dcl/catalyst-contracts https://github.com/decentraland/catalyst-contracts/pull/8 [MERGED]

@dcl/catalyst-api-specs https://github.com/decentraland/catalyst-api-specs/pull/55 [MERGED]

@dcl/content-validator https://github.com/decentraland/content-validator/pull/114 [MERGED]

catalyst https://github.com/decentraland/catalyst/pull/1232 [MERGED]

catalyst-client https://github.com/decentraland/catalyst-client/pull/265 [MERGED]

Kernel

SDK

CLI & Linker Dapp

https://github.com/decentraland/cli/pull/772

https://github.com/decentraland/linker-dapp/pull/11/files [MERGED]

Explorer

Deadline

ADR76_DEADLINE: 2022-10-05T00:00:00Z
Unix Timestamp: 1664928000

Status

Final

Consequences

Scenes deployed to ropsten has been migrated to Goerli and no data/scenes has been lost. The new testnet is Goerli.

License

Copyright and related rights waived via CC0-1.0. DRAFT Final