Skip to content

Commit 588e6f1

Browse files
committed
Add Unichain
1 parent 4f8ec42 commit 588e6f1

File tree

3 files changed

+44
-11
lines changed

3 files changed

+44
-11
lines changed

docker-compose-dev.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,37 @@ services:
467467
BLOCK_RECEIPTS_MODE: "standard"
468468
networks:
469469
- 0x-data-migrations_default
470+
471+
event-pipeline-unichain:
472+
build:
473+
context: .
474+
dockerfile: Dockerfile.dev
475+
platform: linux/amd64
476+
restart: always
477+
environment:
478+
SCRAPER_MODE: 'BLOCKS'
479+
EVM_RPC_URL: '${RPC_URL_UNICHAIN}'
480+
CHAIN_ID: '130'
481+
POSTGRES_URI: 'postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}'
482+
SCHEMA: 'events_unichain'
483+
FEAT_ZEROEX_EXCHANGE_PROXY: "false"
484+
SETTLER_DEPLOYMENT_BLOCK: 8151122
485+
MAX_BLOCKS_TO_SEARCH: 1000
486+
MAX_BLOCKS_TO_PULL: 100
487+
SECONDS_BETWEEN_RUNS: 1
488+
RESCRAPE_BLOCKS: 10
489+
FEAT_WRAP_UNWRAP_NATIVE_EVENT: "true"
490+
WRAP_UNWRAP_NATIVE_CONTRACT_ADDRESS: '0x4200000000000000000000000000000000000006'
491+
FEAT_TOKENS_FROM_TRANSFERS: "true"
492+
FEAT_ERC20_TRANSFER_ALL: "true"
493+
FEAT_SETTLER_ERC721_TRANSFER_EVENT: "true"
494+
TOKENS_FROM_TRANSFERS_START_BLOCK: "1"
495+
SOCKET_BRIDGE_CONTRACT_ADDRESS: "0x3a23f943181408eac424116af7b7790c94cb97a5"
496+
SOCKET_BRIDGE_EVENT_START_BLOCK: "8151122"
497+
BLOCK_RECEIPTS_MODE: "standard"
498+
networks:
499+
- 0x-data-migrations_default
500+
470501
token-scraper-ethereum:
471502
depends_on:
472503
- postgres

env.tmpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ RPC_URL_LINEA=
1919
RPC_URL_MODE=
2020
RPC_URL_MANTLE=
2121
RPC_URL_WORLDCHAIN=
22+
RPC_URL_UNICHAIN=

src/config.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ const supportedChains: Map = {
7878
34443: { name: 'Mode' },
7979
5000: { name: 'Mantle' },
8080
480: { name: 'Worldchain' },
81+
130: { name: 'Unichain' },
8182
};
8283

8384
interface BridgeContract {
@@ -145,10 +146,10 @@ export const SCRAPER_MODE: ScraperMode =
145146
process.env.SCRAPER_MODE === undefined
146147
? DEFAULT_SCRAPER_MODE
147148
: process.env.SCRAPER_MODE === 'BLOCKS'
148-
? 'BLOCKS'
149-
: process.env.SCRAPER_MODE === 'EVENTS'
150-
? 'EVENTS'
151-
: throwError('Wrong SCRAPER_MODE');
149+
? 'BLOCKS'
150+
: process.env.SCRAPER_MODE === 'EVENTS'
151+
? 'EVENTS'
152+
: throwError('Wrong SCRAPER_MODE');
152153
export const METRICS_PATH = process.env.METRICS_PATH || DEFAULT_METRICS_PATH;
153154

154155
export const PROMETHEUS_PORT = getIntConfig('PROMETHEUS_PORT', DEFAULT_PROMETHEUS_PORT);
@@ -389,13 +390,13 @@ export const FEAT_UNISWAP_V2_PAIR_CREATED_EVENT = getBoolConfig(
389390
export const UNISWAP_V2_PAIR_CREATED_PROTOCOL_CONTRACT_ADDRESSES_AND_START_BLOCKS = process.env
390391
.UNISWAP_V2_PAIR_CREATED_PROTOCOL_CONTRACT_ADDRESSES_AND_START_BLOCKS
391392
? process.env.UNISWAP_V2_PAIR_CREATED_PROTOCOL_CONTRACT_ADDRESSES_AND_START_BLOCKS.split(',').map((contract) => {
392-
const [name, factoryAddress, startBlock] = contract.split(':');
393-
return {
394-
name,
395-
factoryAddress,
396-
startBlock: parseInt(startBlock),
397-
};
398-
})
393+
const [name, factoryAddress, startBlock] = contract.split(':');
394+
return {
395+
name,
396+
factoryAddress,
397+
startBlock: parseInt(startBlock),
398+
};
399+
})
399400
: [];
400401

401402
if (

0 commit comments

Comments
 (0)