From b552480f8b7e7e7083b32e00752e51fc73b350cb Mon Sep 17 00:00:00 2001 From: samepant Date: Tue, 16 Jul 2024 09:27:04 -0400 Subject: [PATCH] add sepolia to rpc support, remove unused sequence.app info --- .env.example | 3 +++ README.md | 4 ++++ src/lib/chains.ts | 14 +++++--------- src/lib/rpc-nodes.ts | 6 ++++++ src/lib/sequence-indexer.ts | 17 ----------------- src/lib/simple-hash.ts | 1 - src/routes/v1.ts | 3 +-- 7 files changed, 19 insertions(+), 29 deletions(-) delete mode 100644 src/lib/sequence-indexer.ts diff --git a/.env.example b/.env.example index 06b543e..1e81994 100644 --- a/.env.example +++ b/.env.example @@ -21,6 +21,9 @@ BASE_RPC_PASSWORD= OPTIMISM_RPC_USERNAME= OPTIMISM_RPC_PASSWORD= +SEPOLIA_RPC_USERNAME= +SEPOLIA_RPC_PASSWORD= + MORALIS_API_KEY= SUBGRAPH_STUDIO_API_KEY= diff --git a/README.md b/README.md index f023aed..abe0bc3 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,10 @@ Airlock is Gnosis Guild's proxy server that masks our api keys. - Avalanche - Base +#### Testnets + +- Sepolia + ## Current Proxies - `api/v1/:chainId/rpc` - proxies requests to our hosted rpc nodes diff --git a/src/lib/chains.ts b/src/lib/chains.ts index efed2c6..f62c90c 100644 --- a/src/lib/chains.ts +++ b/src/lib/chains.ts @@ -7,17 +7,16 @@ import { base, optimism, Chain, + sepolia, } from "viem/chains"; import { RPCNode, rpcNodes } from "./rpc-nodes"; import { PublicClient } from "viem"; -import { SequenceIndexerServices } from "./sequence-indexer"; type ChainInfo = { [key: number]: { chain: Chain; rpcNode: RPCNode; client?: PublicClient; - sequenceURL: string; blockHeight?: bigint; }; }; @@ -26,36 +25,33 @@ export const chains: ChainInfo = { 1: { chain: mainnet, rpcNode: rpcNodes[1], - sequenceURL: SequenceIndexerServices[1], }, 42161: { chain: arbitrum, rpcNode: rpcNodes[42161], - sequenceURL: SequenceIndexerServices[42161], }, 43114: { chain: avalanche, rpcNode: rpcNodes[43114], - sequenceURL: SequenceIndexerServices[43114], }, 10: { chain: optimism, rpcNode: rpcNodes[10], - sequenceURL: SequenceIndexerServices[10], }, 137: { chain: polygon, rpcNode: rpcNodes[137], - sequenceURL: SequenceIndexerServices[137], }, 8453: { chain: base, rpcNode: rpcNodes[8453], - sequenceURL: SequenceIndexerServices[8453], }, 100: { chain: gnosis, rpcNode: rpcNodes[100], - sequenceURL: SequenceIndexerServices[100], + }, + 11155111: { + chain: sepolia, + rpcNode: rpcNodes[11155111], }, }; diff --git a/src/lib/rpc-nodes.ts b/src/lib/rpc-nodes.ts index 6dd49df..1d4334c 100644 --- a/src/lib/rpc-nodes.ts +++ b/src/lib/rpc-nodes.ts @@ -51,4 +51,10 @@ export const rpcNodes: RPCNodes = { password: process.env.GNOSIS_RPC_PASSWORD, url: "https://nd-696-263-600.p2pify.com", }, + 11155111: { + //sepolia + username: process.env.SEPOLIA_RPC_USERNAME, + password: process.env.SEPOLIA_RPC_PASSWORD, + url: "https://ethereum-sepolia.core.chainstack.com", + }, }; diff --git a/src/lib/sequence-indexer.ts b/src/lib/sequence-indexer.ts deleted file mode 100644 index 7a25e93..0000000 --- a/src/lib/sequence-indexer.ts +++ /dev/null @@ -1,17 +0,0 @@ -export const SequenceIndexerServices = { - 1: "https://mainnet-indexer.sequence.app", - - 137: "https://polygon-indexer.sequence.app", - 1101: "https://polygon-zkevm-indexer.sequence.app", - - 42161: "https://arbitrum-indexer.sequence.app", - 42170: "https://arbitrum-nova-indexer.sequence.app", - - 10: "https://optimism-indexer.sequence.app", - 43114: "https://avalanche-indexer.sequence.app", - 100: "https://gnosis-indexer.sequence.app", - - 56: "https://bsc-indexer.sequence.app", - - 8453: "https://base-indexer.sequence.app", -}; diff --git a/src/lib/simple-hash.ts b/src/lib/simple-hash.ts index 84eba68..20395b1 100644 --- a/src/lib/simple-hash.ts +++ b/src/lib/simple-hash.ts @@ -1,5 +1,4 @@ const simpleHash = (str: string) => { - console.log("simpleHash", str); let hash = 0; for (let i = 0; i < str.length; i++) { hash = ((hash << 5) - hash + str.charCodeAt(i)) | 0; diff --git a/src/routes/v1.ts b/src/routes/v1.ts index 750dac5..a91b6e5 100644 --- a/src/routes/v1.ts +++ b/src/routes/v1.ts @@ -1,8 +1,7 @@ import { chains } from "@/lib/chains"; -import { Router, Request, Response } from "express"; +import { Router } from "express"; import { createProxyMiddleware } from "http-proxy-middleware"; import apicache from "apicache"; -import simpleHash from "@/lib/simple-hash"; import { toHex } from "viem"; const chainRouter = Router();