From 5b942fc1a7802d3a0f4d9be6fc2d6dfca26483c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Se=CC=81rgio?= Date: Sat, 16 Mar 2024 17:18:45 +0000 Subject: [PATCH 1/8] Improved relayer and meta tx docs --- docs/1.concepts/abstraction/relayers.md | 13 +- docs/2.develop/relayers/welcome.md | 230 ++++++++++++------------ 2 files changed, 122 insertions(+), 121 deletions(-) diff --git a/docs/1.concepts/abstraction/relayers.md b/docs/1.concepts/abstraction/relayers.md index 2ac423a6695..92bde9e1bb6 100644 --- a/docs/1.concepts/abstraction/relayers.md +++ b/docs/1.concepts/abstraction/relayers.md @@ -3,15 +3,17 @@ id: relayers title: Relayers --- -A relayer is a simple web service that receives transactions from NEAR users, and relays them to the network while attaching tokens to cover their GAS expenses. In this document we present a high-level overview on how relayers work. Please check the [build a relayer](../../2.develop/relayers/welcome.md) page if you want to learn how to build your own relayer. +A relayer is a simple web service that receives signed transactions from NEAR users, and relays them to the network while attaching tokens to sponsor their GAS expenses. This can be useful to create applications in which the users are not required to purchase NEAR in order to be able to transact. In this document we present a high-level overview on how relayers work. Please check the [build a relayer](../../2.develop/relayers/welcome.md) page if you want to learn how to build your own relayer. --- ## How it works -Relayers are a natural consequence of [Meta Transactions](meta-tx.md) ([NEP-366](https://github.com/near/NEPs/blob/master/neps/nep-0366.md)), a special type of transaction which can be best understood as an intent. +![relayer-overview](/docs/assets/welcome-pages/relayer-overview.png) -The user expresses: _"I want to do a specific action on chain"_ and signs this intent **off-chain**, but does not sends it to the network. Instead, they send the intent to a `Relayer`, which wraps the message into an actual transaction, attaches the necessary funds, and sends it to the network. +Relayers are a natural consequence of [NEP-366: Meta Transactions](https://github.com/near/NEPs/blob/master/neps/nep-0366.md), a special type of transaction which can be best understood as an intent. + +The user expresses: "I want to do a specific action on chain" and signs this intent **off-chain**, but does not send it to the network. Instead, they send the intent to a `Relayer`, which wraps the message into an actual transaction, attaches the necessary funds, and sends it to the network.
Technical Details @@ -25,12 +27,11 @@ The `SignedTransaction` is then sent to the network via RPC call, and the result --- -## Why using a Relayer? - +## Why use a Relayer? There are multiple reasons to use a relayer: 1. Your users are new to NEAR and don't have any gas to cover transactions 2. Your users have an account on NEAR, but only have a Fungible Token Balance. They can now use the FT to pay for gas 3. As an enterprise or a large startup you want to seamlessly onboard your existing users onto NEAR without needing them to worry about gas costs and seed phrases 4. As an enterprise or large startup you have a user base that can generate large spikes of user activity that would congest the network. In this case, the relayer acts as a queue for low urgency transactions 5. In exchange for covering the gas fee costs, relayer operators can limit where users spend their assets while allowing users to have custody and ownership of their assets -6. Capital Efficiency: Without relayer if your business has 1M users they would have to be allocated 0.25 NEAR to cover their gas costs totalling 250k NEAR. However, only ~10% of the users would actually use the full allowance and a large amount of the 250k NEAR is just sitting there unused. So using the relayer, you can allocate 50k NEAR as a global pool of capital for your users, which can refilled on an as needed basis3. \ No newline at end of file +6. Capital Efficiency: Without relayer if your business has 1M users they would have to be allocated 0.25 NEAR to cover their gas costs totalling 250k NEAR. However, only ~10% of the users would actually use the full allowance and a large amount of the 250k NEAR is just sitting there unused. So using the relayer, you can allocate 50k NEAR as a global pool of capital for your users, which can refilled on an as needed basis. \ No newline at end of file diff --git a/docs/2.develop/relayers/welcome.md b/docs/2.develop/relayers/welcome.md index 4a75b0148f5..8e4a5be5c8b 100644 --- a/docs/2.develop/relayers/welcome.md +++ b/docs/2.develop/relayers/welcome.md @@ -1,147 +1,147 @@ --- id: build-relayer -title: Building a Meta Transaction Relayer with NextJS +title: Building a Meta Transaction Relayer sidebar_label: Building a Relayer --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import {CodeTabs, Language, Github} from "@site/src/components/codetabs" -This guide will walk you through the steps required to construct a meta transaction relayer using NextJS 13. +Relayers serve to delegate gas fees to a web service, allowing users to transact on NEAR without the need to acquire the token themselves while still retaining the security of signing their own transactions. This guide will lead you through the components necessary to construct a relayer capable of handling meta transactions. -:::tip -This guide was originally created by [@microchipgnu](https://x.com/microchipgnu) and can be found in [hackmd](https://hackmd.io/@microchipgnu/meta-transactions-relayer-next-js?utm_source=preview-mode&utm_medium=rec). -::: +If you're already aquainted with the technology you can fast track to a [working open source example](https://github.com/SurgeCode/near-relay-example) ---- +For other languages you can check out [Python](https://github.com/here-wallet/near-relay), [Rust](https://github.com/near/pagoda-relayer-rs) -## Configuring the Environment -Before we begin, it’s crucial to configure our environment correctly. We need to set some environment variables. This is done in the .env file at the root of your project. -```bash -NEXT_PUBLIC_RELAYER_ACCOUNT_ID=xyz.testnet -RELAYER_ACCOUNT_PRIVATE_KEY=xyz -``` +## How it works -The `NEXT_PUBLIC_RELAYER_ACCOUNT_ID` is your public relayer account identifier and the `RELAYER_ACCOUNT_PRIVATE_KEY` is your relayer account’s private key. -## API Route Creation +![relayer-overview-technical](/docs/assets/welcome-pages/relayer-overview-technical.png) -The next step is creating the API route. For this, we need to take the following actions: +A basic relayer consists of a web server housing a funded NEAR account. This account receives an encoded signed transaction, which can subsequently be decoded into a `SignedDelegate` format and transmitted on-chain. -1. Navigate to the `./src/app/api/ directory` -2. Inside the api directory, create a new folder called relayer -3. Inside the relayer folder, create a new file named `route.ts` +The client can then generate a `SignedDelegateAction` (signed message that isn't yet sent), encode it, and transmit it to this server, where it will be relayed onto the blockchain. -Now, let’s fill `route.ts` with the following code: +## Relayer (server) -```js -import { submitTransaction } from "@/utils/near/meta-transactions"; -import { SCHEMA } from "@/utils/near/types/schema"; -import { SignedDelegate } from "@near-js/transactions"; -import { deserialize } from "borsh"; -import { NextResponse } from "next/server"; -export async function POST(req: Request) { - const body = await req.json(); - const { delegated, network } = body; + + - const deserializeDelegate = deserialize( - SCHEMA, - SignedDelegate, - Buffer.from(new Uint8Array(delegated)) - ); + Here a simple express endpoint deserializes the body, instantiates the relayer account and then sends the transaction. - const result = await submitTransaction({ - delegate: deserializeDelegate, - network, - }); + + + You can easily get the account object used to send the transactions from its private key using this snippet + + + + + :::info + + The code in the example only works from the following versions onwards + + "near-api-js": "3.0.4" + + "@near-js/transactions": "1.1.2", + + "@near-js/accounts": "1.0.4" + +::: + + + + + @near-relay simplifies meta transactions making it easier to get started for a beginner + + To start, call the relay method inside an endpoint to automatically deserialize the transaction and send it with the account defined in the environment variables. + + + + + If you're interested in relaying account creation as well, it's quite straightforward. Simply create another endpoint and directly call the createAccount method with the accountId and publicKey. These parameters are automatically included in the body when using the corresponding client library. + + + + + + + +## Client + + + + In this method we are creating an arbitrary smart contract call, instantiating an account and using it to sign but not send the transaction. We can then serialize it and send it to the relayer where it will be delegated via the previously created endpoint. + - return NextResponse.json( - { result }, - { - status: 200, - headers: { - "content-type": "application/json", - }, - } - ); + + + As mentioned in the above note in order to be able to relay on the client side its necessary to have access to signing transactions directly on the client. Luckily leveraging the near biometric library its possible to do so in a non custodial way. + + By calling this method and passing in the url for the account creation endpoint (mentioned in the server section) as well as the accoundId everything is handled under the hood to successfully create an account. + + + On the client side you just need to create an `Action` and pass it into the `relayTransaction` method along with the url of the relayer endpoint discussed in the server section and the id of the receiverId. + + + + + +
+ Relaying with wallets + + + At the moment, wallet selector standard doesn't support signing transactions without immediately sending them. This functionality is essential for routing transactions to a relayer. Therefore, to smoothly integrate relaying on the client side, it's necessary to be able to sign transactions without relying on wallets. + Progress is being made to make this possible in the future. +
+ + +### Gating the relayer + +In most production applications its expected to want to be able to gate the relayer to only be used in certain cases. By taking apart the `delegateAction` object inside the `SignedDelegate`on the server this can be done simply. +``` +export declare class DelegateAction extends Assignable { + senderId: string; + receiverId: string; + actions: Array; + nonce: BN; + maxBlockHeight: BN; + publicKey: PublicKey; } ``` +We can for example gate by some particular user or contract + +```typescript + const serializedTx: Buffer = req.body; + const deserializedTx: SignedDelegate = deserialize(SCHEMA.SignedDelegate, Buffer.from(serializedTx)) as SignedDelegate; + const relayerAccount: Account = await getAccount(NETWORK_ID, RELAYER_ID, RELAYER_PRIVATE_KEY); + const delegateAction = deserializedTx?.delegateAction + + if(delegateAction.senderId == 'someUserId' || delegateAction.receiverId == 'someContractId' ){ + const receipt = await relayerAccount.signAndSendTransaction({ + actions: [actionCreators.signedDelegate(deserializedTx)], + receiverId: deserializedTx.delegateAction.senderId + }); + } -This script is responsible for receiving a delegated transaction, deserializing it, and submitting the transaction using the submitTransaction utility. +``` ---- +Other examples could be looking into the actions and seeing if there is deposit or gas and limiting them, gating by particular smart contract methods or even args. -### Client Code Execution - -The client code is divided into two parts. The first part signs a delegated transaction, and the second part submits the transaction through the relayer. - -#### Signing a Delegated Transaction - -We use the following code snippet to sign a delegated transaction: - -```js -import { getKeys } from "@near-js/biometric-ed25519"; -import { InMemoryKeyStore } from "@near-js/keystores"; -import { actionCreators } from "@near-js/transactions"; -import BN from "bn.js"; -import { connect } from "./meta-transactions"; - -export const signDelegatedTransaction = async ({ - network, - signer, - privateKey, - transaction, - contractAddress, -}: { - network: string; - signer: string; - privateKey: string; - transaction: { - methodName: string; - args: any; - gas: string | number; - deposit: string | number; - }; - contractAddress: string; -}) => { - const keyStore = new InMemoryKeyStore(); - - // TODO: Connect the user - - const signerAccount = await connect(signer, keyStore, network); - - const action = actionCreators.functionCall( - transaction.methodName, - JSON.parse(transaction.args), - new BN(transaction.gas), - new BN(transaction.deposit) - ); - - const delegate = await signerAccount.signedDelegate({ - actions: [action], - blockHeightTtl: 600, - receiverId: contractAddress, - }); +You can decode the args using: - return delegate; -}; +``` +JSON.parse(Buffer.from(args_base64 || "", "base64").toString()) ``` -This function receives several parameters, including `network`, `signer`, `privateKey`, `transaction`, and `contractAddress`. It generates a delegate using the `signedDelegate` method, which is later used to submit the transaction. -#### Submitting the Transaction via the Relayer -After signing the delegated transaction, we use the following code snippet to submit the transaction through the relayer: -```js -await fetch("/api/internal/near/submit-meta-transaction", { - body: JSON.stringify({ - delegated: Array.from(encodeSignedDelegate(delegated)), - network: "testnet", - }), - headers: {}, - method: "POST", -}); -``` -The `fetch` function sends a POST request to the API route we created earlier. The body of this request includes the delegated transaction and the network. + + + + + From 009c03606ddb7de3f7efe6d0d3b6d2da10522037 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Parrino?= Date: Mon, 18 Mar 2024 09:15:03 -0300 Subject: [PATCH 2/8] Apply suggestions from code review --- docs/1.concepts/abstraction/relayers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/1.concepts/abstraction/relayers.md b/docs/1.concepts/abstraction/relayers.md index 92bde9e1bb6..b93685b959d 100644 --- a/docs/1.concepts/abstraction/relayers.md +++ b/docs/1.concepts/abstraction/relayers.md @@ -11,9 +11,9 @@ A relayer is a simple web service that receives signed transactions from NEAR us ![relayer-overview](/docs/assets/welcome-pages/relayer-overview.png) -Relayers are a natural consequence of [NEP-366: Meta Transactions](https://github.com/near/NEPs/blob/master/neps/nep-0366.md), a special type of transaction which can be best understood as an intent. +Relayers are a natural consequence of [Meta Transactions](meta-tx.md) ([NEP-366](https://github.com/near/NEPs/blob/master/neps/nep-0366.md)), a special type of transaction that can be best understood as an intent. -The user expresses: "I want to do a specific action on chain" and signs this intent **off-chain**, but does not send it to the network. Instead, they send the intent to a `Relayer`, which wraps the message into an actual transaction, attaches the necessary funds, and sends it to the network. +The user expresses: _"I want to do a specific action on chain"_ and signs this intent **off-chain**, but does not send it to the network. Instead, they send the intent to a `Relayer`, which wraps the message into an actual transaction, attaches the necessary funds, and sends it to the network.
Technical Details From 1c0e236f1628fdcef939de2be6d11872abe6e6af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Parrino?= Date: Mon, 18 Mar 2024 09:17:21 -0300 Subject: [PATCH 3/8] Update docs/2.develop/relayers/welcome.md --- docs/2.develop/relayers/welcome.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/2.develop/relayers/welcome.md b/docs/2.develop/relayers/welcome.md index 8e4a5be5c8b..f856c9d2bc6 100644 --- a/docs/2.develop/relayers/welcome.md +++ b/docs/2.develop/relayers/welcome.md @@ -9,7 +9,7 @@ import {CodeTabs, Language, Github} from "@site/src/components/codetabs" Relayers serve to delegate gas fees to a web service, allowing users to transact on NEAR without the need to acquire the token themselves while still retaining the security of signing their own transactions. This guide will lead you through the components necessary to construct a relayer capable of handling meta transactions. -If you're already aquainted with the technology you can fast track to a [working open source example](https://github.com/SurgeCode/near-relay-example) +If you're already acquainted with the technology, you can fast track to a [working open source example](https://github.com/SurgeCode/near-relay-example) For other languages you can check out [Python](https://github.com/here-wallet/near-relay), [Rust](https://github.com/near/pagoda-relayer-rs) From fbaac33b9d5cdb1c50fa01af16237fd8828e9444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Parrino?= Date: Tue, 19 Mar 2024 07:57:56 -0300 Subject: [PATCH 4/8] Apply suggestions from code review --- docs/2.develop/relayers/welcome.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/2.develop/relayers/welcome.md b/docs/2.develop/relayers/welcome.md index f856c9d2bc6..a2ea9fb512f 100644 --- a/docs/2.develop/relayers/welcome.md +++ b/docs/2.develop/relayers/welcome.md @@ -9,8 +9,12 @@ import {CodeTabs, Language, Github} from "@site/src/components/codetabs" Relayers serve to delegate gas fees to a web service, allowing users to transact on NEAR without the need to acquire the token themselves while still retaining the security of signing their own transactions. This guide will lead you through the components necessary to construct a relayer capable of handling meta transactions. +:::tip + If you're already acquainted with the technology, you can fast track to a [working open source example](https://github.com/SurgeCode/near-relay-example) +::: + For other languages you can check out [Python](https://github.com/here-wallet/near-relay), [Rust](https://github.com/near/pagoda-relayer-rs) From 684e28b1f4d5526733ad7780b338cfc972bf0b2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Parrino?= Date: Tue, 19 Mar 2024 07:59:43 -0300 Subject: [PATCH 5/8] Update welcome.md --- docs/2.develop/relayers/welcome.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/2.develop/relayers/welcome.md b/docs/2.develop/relayers/welcome.md index a2ea9fb512f..205423dc871 100644 --- a/docs/2.develop/relayers/welcome.md +++ b/docs/2.develop/relayers/welcome.md @@ -34,7 +34,7 @@ The client can then generate a `SignedDelegateAction` (signed message that isn't - Here a simple express endpoint deserializes the body, instantiates the relayer account and then sends the transaction. + Here's a simple express endpoint deserializes the body, instantiates the relayer account and then sends the transaction. @@ -43,15 +43,15 @@ The client can then generate a `SignedDelegateAction` (signed message that isn't - :::info +:::info The code in the example only works from the following versions onwards - "near-api-js": "3.0.4" - - "@near-js/transactions": "1.1.2", - - "@near-js/accounts": "1.0.4" +``` +"near-api-js": "3.0.4" +"@near-js/transactions": "1.1.2", +"@near-js/accounts": "1.0.4" +``` ::: From bfafad9f39cd4c1c4e8cfe6f35a9c84b4e48a720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Parrino?= Date: Tue, 19 Mar 2024 08:06:39 -0300 Subject: [PATCH 6/8] Update welcome.md --- docs/2.develop/relayers/welcome.md | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/docs/2.develop/relayers/welcome.md b/docs/2.develop/relayers/welcome.md index 205423dc871..a55c3d14281 100644 --- a/docs/2.develop/relayers/welcome.md +++ b/docs/2.develop/relayers/welcome.md @@ -17,20 +17,16 @@ If you're already acquainted with the technology, you can fast track to a [worki For other languages you can check out [Python](https://github.com/here-wallet/near-relay), [Rust](https://github.com/near/pagoda-relayer-rs) - - ## How it works - ![relayer-overview-technical](/docs/assets/welcome-pages/relayer-overview-technical.png) A basic relayer consists of a web server housing a funded NEAR account. This account receives an encoded signed transaction, which can subsequently be decoded into a `SignedDelegate` format and transmitted on-chain. -The client can then generate a `SignedDelegateAction` (signed message that isn't yet sent), encode it, and transmit it to this server, where it will be relayed onto the blockchain. +The client can then generate a `SignedDelegateAction` (a signed message that hasn't yet been sent), encode it, and transmit it to this server, where it will be relayed onto the blockchain. ## Relayer (server) - @@ -82,12 +78,12 @@ The client can then generate a `SignedDelegateAction` (signed message that isn't - As mentioned in the above note in order to be able to relay on the client side its necessary to have access to signing transactions directly on the client. Luckily leveraging the near biometric library its possible to do so in a non custodial way. + As mentioned in the above note in order to be able to relay on the client side it's necessary to have access to signing transactions directly on the client. Luckily leveraging the near biometric library it's possible to do so in a non custodial way. - By calling this method and passing in the url for the account creation endpoint (mentioned in the server section) as well as the accoundId everything is handled under the hood to successfully create an account. + By calling this method and passing in the URL for the account creation endpoint (mentioned in the server section) as well as the `accoundId` everything is handled under the hood to successfully create an account. - On the client side you just need to create an `Action` and pass it into the `relayTransaction` method along with the url of the relayer endpoint discussed in the server section and the id of the receiverId. + On the client side, you just need to create an `Action` and pass it into the `relayTransaction` method along with the URL of the relayer endpoint discussed in the server section and the id of the `receiverId`. @@ -104,8 +100,10 @@ The client can then generate a `SignedDelegateAction` (signed message that isn't ### Gating the relayer -In most production applications its expected to want to be able to gate the relayer to only be used in certain cases. By taking apart the `delegateAction` object inside the `SignedDelegate`on the server this can be done simply. -``` +In most production applications it's expected that you want to be able to gate the relayer to only be used in certain cases. +By taking apart the `delegateAction` object inside the `SignedDelegate`on the server this can be done simply. + +```typescript export declare class DelegateAction extends Assignable { senderId: string; receiverId: string; @@ -115,7 +113,8 @@ export declare class DelegateAction extends Assignable { publicKey: PublicKey; } ``` -We can for example gate by some particular user or contract + +You can, for example, gate by some particular user or contract: ```typescript const serializedTx: Buffer = req.body; @@ -146,6 +145,3 @@ JSON.parse(Buffer.from(args_base64 || "", "base64").toString()) - - - From 2779bb3439b26ab8cdd53e60e981c1b5c6cda750 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Parrino?= Date: Tue, 19 Mar 2024 08:07:28 -0300 Subject: [PATCH 7/8] Update welcome.md --- docs/2.develop/relayers/welcome.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/docs/2.develop/relayers/welcome.md b/docs/2.develop/relayers/welcome.md index a55c3d14281..8b71fec268a 100644 --- a/docs/2.develop/relayers/welcome.md +++ b/docs/2.develop/relayers/welcome.md @@ -138,10 +138,3 @@ You can decode the args using: ``` JSON.parse(Buffer.from(args_base64 || "", "base64").toString()) ``` - - - - - - - From eed411883ae884f3252604404771b1051e51898d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Se=CC=81rgio?= Date: Mon, 25 Mar 2024 15:06:45 +0000 Subject: [PATCH 8/8] Added diagrams --- .../relayer-overview-technical.png | Bin 0 -> 56979 bytes .../assets/welcome-pages/relayer-overview.png | Bin 0 -> 38347 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 website/static/docs/assets/welcome-pages/relayer-overview-technical.png create mode 100644 website/static/docs/assets/welcome-pages/relayer-overview.png diff --git a/website/static/docs/assets/welcome-pages/relayer-overview-technical.png b/website/static/docs/assets/welcome-pages/relayer-overview-technical.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f698c971b9fa29427c7f59896ff07006284673 GIT binary patch literal 56979 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 fiEjT--GVd;^mIs4*W&lXO%7gs-rZ4|Ltl+0B literal 0 HcmV?d00001 diff --git a/website/static/docs/assets/welcome-pages/relayer-overview.png b/website/static/docs/assets/welcome-pages/relayer-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..c8b32b4a3a9d1baf399e9659f02f691643cc2a3b GIT binary patch literal 38347 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%0DxQiEnt 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 R{fPkxJYD@<);T3K0RSJj;C=uA literal 0 HcmV?d00001