13 minutes
Průvodce nástroji pro přenos L2
Graph usnadnil přechod na úroveň L2 v Arbitrum One. Pro každého účastníka protokolu je k dispozici sada nástrojů pro přechod na L2, které umožňují bezproblémový přechod na L2 pro všechny účastníky sítě. Tyto nástroje vyžadují provedení určitého souboru kroků v závislosti na tom, co přenášíte.
Some frequent questions about these tools are answered in the L2 Transfer Tools FAQ. The FAQs contain in-depth explanations of how to use the tools, how they work, and things to keep in mind when using them.
How to transfer your Subgraph to Arbitrum (L2)
Benefits of transferring your Subgraphs
Komunita a hlavní vývojáři Graphu se v uplynulém roce připravovali na přechod na Arbitrum. Arbitrum, blockchain druhé vrstvy neboli “L2”, zdědil bezpečnost po Ethereum, ale poskytuje výrazně nižší poplatky za plyn.
When you publish or upgrade your Subgraph to The Graph Network, you’re interacting with smart contracts on the protocol and this requires paying for gas using ETH. By moving your Subgraphs to Arbitrum, any future updates to your Subgraph will require much lower gas fees. The lower fees, and the fact that curation bonding curves on L2 are flat, also make it easier for other Curators to curate on your Subgraph, increasing the rewards for Indexers on your Subgraph. This lower-cost environment also makes it cheaper for Indexers to index and serve your Subgraph. Indexing rewards will be increasing on Arbitrum and decreasing on Ethereum mainnet over the coming months, so more and more Indexers will be transferring their stake and setting up their operations on L2.
Understanding what happens with signal, your L1 Subgraph and query URLs
Transferring a Subgraph to Arbitrum uses the Arbitrum GRT bridge, which in turn uses the native Arbitrum bridge, to send the Subgraph to L2. The “transfer” will deprecate the Subgraph on mainnet and send the information to re-create the Subgraph on L2 using the bridge. It will also include the Subgraph owner’s signaled GRT, which must be more than zero for the bridge to accept the transfer.
When you choose to transfer the Subgraph, this will convert all of the Subgraph’s curation signal to GRT. This is equivalent to “deprecating” the Subgraph on mainnet. The GRT corresponding to your curation will be sent to L2 together with the Subgraph, where they will be used to mint signal on your behalf.
Other Curators can choose whether to withdraw their fraction of GRT, or also transfer it to L2 to mint signal on the same Subgraph. If a Subgraph owner does not transfer their Subgraph to L2 and manually deprecates it via a contract call, then Curators will be notified and will be able to withdraw their curation.
As soon as the Subgraph is transferred, since all curation is converted to GRT, Indexers will no longer receive rewards for indexing the Subgraph. However, there will be Indexers that will 1) keep serving transferred Subgraphs for 24 hours, and 2) immediately start indexing the Subgraph on L2. Since these Indexers already have the Subgraph indexed, there should be no need to wait for the Subgraph to sync, and it will be possible to query the L2 Subgraph almost immediately.
Queries to the L2 Subgraph will need to be done to a different URL (on arbitrum-gateway.thegraph.com
), but the L1 URL will continue working for at least 48 hours. After that, the L1 gateway will forward queries to the L2 gateway (for some time), but this will add latency so it is recommended to switch all your queries to the new URL as soon as possible.
Výběr peněženky L2
When you published your Subgraph on mainnet, you used a connected wallet to create the Subgraph, and this wallet owns the NFT that represents this Subgraph and allows you to publish updates.
When transferring the Subgraph to Arbitrum, you can choose a different wallet that will own this Subgraph NFT on L2.
Pokud používáte “obyčejnou” peněženku, jako je MetaMask (externě vlastněný účet nebo EOA, tj. peněženka, která není chytrým kontraktem), pak je to volitelné a doporučuje se zachovat stejnou adresu vlastníka jako v L1.
If you’re using a smart contract wallet, like a multisig (e.g. a Safe), then choosing a different L2 wallet address is mandatory, as it is most likely that this account only exists on mainnet and you will not be able to make transactions on Arbitrum using this wallet. If you want to keep using a smart contract wallet or multisig, create a new wallet on Arbitrum and use its address as the L2 owner of your Subgraph.
It is very important to use a wallet address that you control, and that can make transactions on Arbitrum. Otherwise, the Subgraph will be lost and cannot be recovered.
Příprava na převod: přemostění některých ETH
Transferring the Subgraph involves sending a transaction through the bridge, and then executing another transaction on Arbitrum. The first transaction uses ETH on mainnet, and includes some ETH to pay for gas when the message is received on L2. However, if this gas is insufficient, you will have to retry the transaction and pay for the gas directly on L2 (this is “Step 3: Confirming the transfer” below). This step must be executed within 7 days of starting the transfer. Moreover, the second transaction (“Step 4: Finishing the transfer on L2”) will be done directly on Arbitrum. For these reasons, you will need some ETH on an Arbitrum wallet. If you’re using a multisig or smart contract account, the ETH will need to be in the regular (EOA) wallet that you are using to execute the transactions, not on the multisig wallet itself.
ETH si můžete koupit na některých burzách a vybrat přímo na Arbitrum, nebo můžete použít most Arbitrum a poslat ETH z peněženky mainnetu na L2: bridge.arbitrum.io. Vzhledem k tomu, že poplatky za plyn na Arbitrum jsou nižší, mělo by vám stačit jen malé množství. Doporučujeme začít na nízkém prahu (např. 0.01 ETH), aby byla vaše transakce schválena.
Finding the Subgraph Transfer Tool
You can find the L2 Transfer Tool when you’re looking at your Subgraph’s page on Subgraph Studio:

It is also available on Explorer if you’re connected with the wallet that owns a Subgraph and on that Subgraph’s page on Explorer:

Kliknutím na tlačítko Přenést na L2 otevřete nástroj pro přenos, kde můžete zahájit proces přenosu.
Krok 1: Zahájení přenosu
Before starting the transfer, you must decide which address will own the Subgraph on L2 (see “Choosing your L2 wallet” above), and it is strongly recommend having some ETH for gas already bridged on Arbitrum (see “Preparing for the transfer: bridging some ETH” above).
Also please note transferring the Subgraph requires having a nonzero amount of signal on the Subgraph with the same account that owns the Subgraph; if you haven’t signaled on the Subgraph you will have to add a bit of curation (adding a small amount like 1 GRT would suffice).
After opening the Transfer Tool, you will be able to input the L2 wallet address into the “Receiving wallet address” field - make sure you’ve entered the correct address here. Clicking on Transfer Subgraph will prompt you to execute the transaction on your wallet (note some ETH value is included to pay for L2 gas); this will initiate the transfer and deprecate your L1 Subgraph (see “Understanding what happens with signal, your L1 Subgraph and query URLs” above for more details on what goes on behind the scenes).
If you execute this step, make sure you proceed until completing step 3 in less than 7 days, or the Subgraph and your signal GRT will be lost. This is due to how L1-L2 messaging works on Arbitrum: messages that are sent through the bridge are “retry-able tickets” that must be executed within 7 days, and the initial execution might need a retry if there are spikes in the gas price on Arbitrum.

Step 2: Waiting for the Subgraph to get to L2
After you start the transfer, the message that sends your L1 Subgraph to L2 must propagate through the Arbitrum bridge. This takes approximately 20 minutes (the bridge waits for the mainnet block containing the transaction to be “safe” from potential chain reorgs).
Po uplynutí této čekací doby se Arbitrum pokusí o automatické provedení přenosu na základě smluv L2.

Krok 3: Potvrzení převodu
In most cases, this step will auto-execute as the L2 gas included in step 1 should be sufficient to execute the transaction that receives the Subgraph on the Arbitrum contracts. In some cases, however, it is possible that a spike in gas prices on Arbitrum causes this auto-execution to fail. In this case, the “ticket” that sends your Subgraph to L2 will be pending and require a retry within 7 days.
V takovém případě se musíte připojit pomocí peněženky L2, která má nějaké ETH na Arbitrum, přepnout síť peněženky na Arbitrum a kliknutím na “Confirm Transfer” zopakovat transakci.

Krok 4: Dokončení přenosu na L2
At this point, your Subgraph and GRT have been received on Arbitrum, but the Subgraph is not published yet. You will need to connect using the L2 wallet that you chose as the receiving wallet, switch your wallet network to Arbitrum, and click “Publish Subgraph.”


This will publish the Subgraph so that Indexers that are operating on Arbitrum can start serving it. It will also mint curation signal using the GRT that were transferred from L1.
Krok 5: Aktualizace URL dotazu
Your Subgraph has been successfully transferred to Arbitrum! To query the Subgraph, the new URL will be :
https://arbitrum-gateway.thegraph.com/api/[api-key]/subgraphs/id/[l2-subgraph-id]
Note that the Subgraph ID on Arbitrum will be a different than the one you had on mainnet, but you can always find it on Explorer or Studio. As mentioned above (see “Understanding what happens with signal, your L1 Subgraph and query URLs”) the old L1 URL will be supported for a short while, but you should switch your queries to the new address as soon as the Subgraph has been synced on L2.
Jak přenést kurátorství do služby Arbitrum (L2)
Understanding what happens to curation on Subgraph transfers to L2
When the owner of a Subgraph transfers a Subgraph to Arbitrum, all of the Subgraph’s signal is converted to GRT at the same time. This applies to “auto-migrated” signal, i.e. signal that is not specific to a Subgraph version or deployment but that follows the latest version of a Subgraph.
This conversion from signal to GRT is the same as what would happen if the Subgraph owner deprecated the Subgraph in L1. When the Subgraph is deprecated or transferred, all curation signal is “burned” simultaneously (using the curation bonding curve) and the resulting GRT is held by the GNS smart contract (that is the contract that handles Subgraph upgrades and auto-migrated signal). Each Curator on that Subgraph therefore has a claim to that GRT proportional to the amount of shares they had for the Subgraph.
A fraction of these GRT corresponding to the Subgraph owner is sent to L2 together with the Subgraph.
At this point, the curated GRT will not accrue any more query fees, so Curators can choose to withdraw their GRT or transfer it to the same Subgraph on L2, where it can be used to mint new curation signal. There is no rush to do this as the GRT can be help indefinitely and everybody gets an amount proportional to their shares, irrespective of when they do it.
Výběr peněženky L2
Pokud se rozhodnete převést své kurátorované GRT na L2, můžete si vybrat jinou peněženku, která bude vlastnit kurátorský signál na L2.
Pokud používáte “obyčejnou” peněženku, jako je Metamask (externě vlastněný účet nebo EOA, tj. peněženka, která není chytrým kontraktem), pak je to volitelné a doporučuje se zachovat stejnou adresu kurátora jako v L1.
Pokud používáte peněženku s chytrým kontraktem, jako je multisig (např. Trezor), pak je nutné zvolit jinou adresu peněženky L2, protože je pravděpodobné, že tento účet existuje pouze v mainnetu a nebudete moci provádět transakce na Arbitrum pomocí této peněženky. Pokud chcete i nadále používat peněženku s inteligentním kontraktem nebo multisig, vytvořte si na Arbitrum novou peněženku a její adresu použijte jako adresu přijímací peněženky L2.
Je velmi důležité používat adresu peněženky, kterou máte pod kontrolou a která může provádět transakce na Arbitrum, protože jinak bude kurátorství ztraceno a nebude možné jej obnovit.
Odeslání kurátorství do L2: Krok 1
Před zahájením převodu se musíte rozhodnout, která adresa bude vlastnit kurátorství na L2 (viz výše “Výběr peněženky L2”), a doporučujeme mít nějaké ETH pro plyn již přemostěné na Arbitrum pro případ, že byste potřebovali zopakovat provedení zprávy na L2. ETH můžete nakoupit na některých burzách a vybrat si ho přímo na Arbitrum, nebo můžete použít Arbitrum bridge pro odeslání ETH z peněženky mainnetu na L2: bridge.arbitrum.io - protože poplatky za plyn na Arbitrum jsou tak nízké, mělo by vám stačit jen malé množství, např. 0,01 ETH bude pravděpodobně více než dostačující.
If a Subgraph that you curate to has been transferred to L2, you will see a message on Explorer telling you that you’re curating to a transferred Subgraph.
When looking at the Subgraph page, you can choose to withdraw or transfer the curation. Clicking on “Transfer Signal to Arbitrum” will open the transfer tool.

Po otevření nástroje Transfer Tool můžete být vyzváni k přidání ETH do peněženky, pokud žádné nemáte. Poté budete moci zadat adresu peněženky L2 do pole “Receiving wallet address” - ujistěte se, že jste zde zadali správnou adresu. Kliknutím na tlačítko Transfer Signal (Přenést signál) budete vyzváni k provedení transakce na vaší peněžence (všimněte si, že je zahrnuta určitá hodnota ETH pro zaplacení plynu L2); tím bude zahájen převod.
Pokud tento krok provedete, ujistěte se, že jste pokračovali až do dokončení kroku 3 za méně než 7 dní, jinak bude váš signál GRT ztracen. To je způsobeno tím, jak funguje zasílání zpráv L1-L2 na Arbitrum: zprávy, které jsou zasílány přes most, jsou “opakovatelné tikety”, které musí být provedeny do 7 dní, a počáteční provedení může vyžadovat opakování, pokud dojde ke skokům v ceně plynu na Arbitrum.
Odeslání kurátorství do L2: krok 2
Zahájení přenosu:

Po spuštění přenosu se musí zpráva, která odešle vaše kurátorství L1 do L2, šířit přes můstek Arbitrum. To trvá přibližně 20 minut (můstek čeká, až bude blok mainnetu obsahující transakci “bezpečný” před případnými reorgy řetězce).
Po uplynutí této čekací doby se Arbitrum pokusí o automatické provedení přenosu na základě smluv L2.

Odeslání kurátorství do L2: krok 3
Ve většině případů se tento krok provede automaticky, protože plyn L2 obsažený v kroku 1 by měl stačit k provedení transakce, která obdrží kurátorství na smlouvách Arbitrum. V některých případech je však možné, že prudký nárůst cen plynu na Arbitrum způsobí selhání tohoto automatického provedení. V takovém případě bude “ticket”, který odešle vaši kurátorskou transakci na L2, čekat na vyřízení a bude vyžadovat opakování pokusu do 7 dnů.
V takovém případě se musíte připojit pomocí peněženky L2, která má nějaké ETH na Arbitrum, přepnout síť peněženky na Arbitrum a kliknutím na “Confirm Transfer” zopakovat transakci.

Odstranění vašeho kurátorství na L1
If you prefer not to send your GRT to L2, or you’d rather bridge the GRT manually, you can withdraw your curated GRT on L1. On the banner on the Subgraph page, choose “Withdraw Signal” and confirm the transaction; the GRT will be sent to your Curator address.