Skip to content

Commit

Permalink
Add support for cosmos chains in tx-tracker (#426)
Browse files Browse the repository at this point in the history
### Description

Tracking issue: #418

This pull request modifies the `tx-tracker` service to support `ChainIDTerra2` and `ChainIDXpla`. In particular, this will make sender addresses from these blockchains available for the Wormhole Scan UI.

Support for `ChainIDTerra` was left out due to lack of working public RPC nodes (`https://lcd.terra.dev` doesn't seem to be functioning correctly at the moment).
  • Loading branch information
agodnic committed Jun 21, 2023
1 parent 2c476dd commit 4b4b6f6
Show file tree
Hide file tree
Showing 11 changed files with 385 additions and 16 deletions.
47 changes: 45 additions & 2 deletions deploy/tx-tracker-backfiller/env/production.env
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,48 @@ RESOURCES_LIMITS_MEMORY=256Mi
RESOURCES_LIMITS_CPU=500m
RESOURCES_REQUESTS_MEMORY=128Mi
RESOURCES_REQUESTS_CPU=250m
SOLANA_BASE_URL=https://api.mainnet-beta.solana.com
SOLANA_REQUESTS_PER_MINUTE=6

APTOS_BASE_URL=
APTOS_REQUESTS_PER_MINUTE=2

ARBITRUM_BASE_URL=
ARBITRUM_REQUESTS_PER_MINUTE=2

AVALANCHE_BASE_URL=
AVALANCHE_REQUESTS_PER_MINUTE=2

BSC_BASE_URL=
BSC_REQUESTS_PER_MINUTE=2

CELO_BASE_URL=
CELO_REQUESTS_PER_MINUTE=2

ETHEREUM_BASE_URL=
ETHEREUM_REQUESTS_PER_MINUTE=2

FANTOM_BASE_URL=
FANTOM_REQUESTS_PER_MINUTE=2

KLAYTN_BASE_URL=
KLAYTN_REQUESTS_PER_MINUTE=2

MOONBEAM_BASE_URL=
MOONBEAM_REQUESTS_PER_MINUTE=2

OPTIMISM_BASE_URL=
OPTIMISM_REQUESTS_PER_MINUTE=2

POLYGON_BASE_URL=
POLYGON_REQUESTS_PER_MINUTE=2

SOLANA_BASE_URL=
SOLANA_REQUESTS_PER_MINUTE=2

SUI_BASE_URL=
SUI_REQUESTS_PER_MINUTE=2

TERRA2_BASE_URL=
TERRA2_REQUESTS_PER_MINUTE=2

XPLA_BASE_URL=
XPLA_REQUESTS_PER_MINUTE=2
48 changes: 45 additions & 3 deletions deploy/tx-tracker-backfiller/env/staging.env
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,51 @@ RESOURCES_LIMITS_CPU=500m
RESOURCES_REQUESTS_MEMORY=64Mi
RESOURCES_REQUESTS_CPU=250m

SOLANA_BASE_URL=https://api.mainnet-beta.solana.com
SOLANA_REQUESTS_PER_MINUTE=6

STRATEGY_NAME=time_range
STRATEGY_TIMESTAMP_AFTER=2023-01-01T00:00:00.000Z
STRATEGY_TIMESTAMP_BEFORE=2023-04-01T00:00:00.000Z

APTOS_BASE_URL=
APTOS_REQUESTS_PER_MINUTE=1

ARBITRUM_BASE_URL=
ARBITRUM_REQUESTS_PER_MINUTE=1

AVALANCHE_BASE_URL=
AVALANCHE_REQUESTS_PER_MINUTE=1

BSC_BASE_URL=
BSC_REQUESTS_PER_MINUTE=1

CELO_BASE_URL=
CELO_REQUESTS_PER_MINUTE=1

ETHEREUM_BASE_URL=
ETHEREUM_REQUESTS_PER_MINUTE=1

FANTOM_BASE_URL=
FANTOM_REQUESTS_PER_MINUTE=1

KLAYTN_BASE_URL=
KLAYTN_REQUESTS_PER_MINUTE=1

MOONBEAM_BASE_URL=
MOONBEAM_REQUESTS_PER_MINUTE=1

OPTIMISM_BASE_URL=
OPTIMISM_REQUESTS_PER_MINUTE=1

POLYGON_BASE_URL=
POLYGON_REQUESTS_PER_MINUTE=1

SOLANA_BASE_URL=
SOLANA_REQUESTS_PER_MINUTE=1

SUI_BASE_URL=
SUI_REQUESTS_PER_MINUTE=1

TERRA2_BASE_URL=
TERRA2_REQUESTS_PER_MINUTE=1

XPLA_BASE_URL=
XPLA_REQUESTS_PER_MINUTE=1
47 changes: 45 additions & 2 deletions deploy/tx-tracker-backfiller/env/test.env
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,48 @@ RESOURCES_LIMITS_MEMORY=128Mi
RESOURCES_LIMITS_CPU=200m
RESOURCES_REQUESTS_MEMORY=64Mi
RESOURCES_REQUESTS_CPU=100m
SOLANA_BASE_URL=https://api.mainnet-beta.solana.com
SOLANA_REQUESTS_PER_MINUTE=6

APTOS_BASE_URL=
APTOS_REQUESTS_PER_MINUTE=1

ARBITRUM_BASE_URL=
ARBITRUM_REQUESTS_PER_MINUTE=1

AVALANCHE_BASE_URL=
AVALANCHE_REQUESTS_PER_MINUTE=1

BSC_BASE_URL=
BSC_REQUESTS_PER_MINUTE=1

CELO_BASE_URL=
CELO_REQUESTS_PER_MINUTE=1

ETHEREUM_BASE_URL=
ETHEREUM_REQUESTS_PER_MINUTE=1

FANTOM_BASE_URL=
FANTOM_REQUESTS_PER_MINUTE=1

KLAYTN_BASE_URL=
KLAYTN_REQUESTS_PER_MINUTE=1

MOONBEAM_BASE_URL=
MOONBEAM_REQUESTS_PER_MINUTE=1

OPTIMISM_BASE_URL=
OPTIMISM_REQUESTS_PER_MINUTE=1

POLYGON_BASE_URL=
POLYGON_REQUESTS_PER_MINUTE=1

SOLANA_BASE_URL=
SOLANA_REQUESTS_PER_MINUTE=1

SUI_BASE_URL=
SUI_REQUESTS_PER_MINUTE=1

TERRA2_BASE_URL=
TERRA2_REQUESTS_PER_MINUTE=1

XPLA_BASE_URL=
XPLA_REQUESTS_PER_MINUTE=1
8 changes: 8 additions & 0 deletions deploy/tx-tracker-backfiller/tx-tracker-backfiller-job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,14 @@ spec:
value: {{ .SUI_BASE_URL }}
- name: SUI_REQUESTS_PER_MINUTE
value: "{{ .SUI_REQUESTS_PER_MINUTE }}"
- name: TERRA2_BASE_URL
value: {{ .TERRA2_BASE_URL }}
- name: TERRA2_REQUESTS_PER_MINUTE
value: "{{ .TERRA2_REQUESTS_PER_MINUTE }}"
- name: XPLA_BASE_URL
value: {{ .XPLA_BASE_URL }}
- name: XPLA_REQUESTS_PER_MINUTE
value: "{{ .XPLA_REQUESTS_PER_MINUTE }}"
- name: NUM_WORKERS
value: "100"
- name: BULK_SIZE
Expand Down
47 changes: 45 additions & 2 deletions deploy/tx-tracker/env/production.env
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,49 @@ RESOURCES_REQUESTS_MEMORY=128Mi
RESOURCES_REQUESTS_CPU=250m
SQS_URL=
SQS_AWS_REGION=
SOLANA_BASE_URL=https://api.mainnet-beta.solana.com
SOLANA_REQUESTS_PER_MINUTE=6
AWS_IAM_ROLE=

APTOS_BASE_URL=
APTOS_REQUESTS_PER_MINUTE=8

ARBITRUM_BASE_URL=
ARBITRUM_REQUESTS_PER_MINUTE=8

AVALANCHE_BASE_URL=
AVALANCHE_REQUESTS_PER_MINUTE=4

BSC_BASE_URL=
BSC_REQUESTS_PER_MINUTE=8

CELO_BASE_URL=
CELO_REQUESTS_PER_MINUTE=8

ETHEREUM_BASE_URL=
ETHEREUM_REQUESTS_PER_MINUTE=8

FANTOM_BASE_URL=
FANTOM_REQUESTS_PER_MINUTE=8

KLAYTN_BASE_URL=
KLAYTN_REQUESTS_PER_MINUTE=8

MOONBEAM_BASE_URL=
MOONBEAM_REQUESTS_PER_MINUTE=8

OPTIMISM_BASE_URL=
OPTIMISM_REQUESTS_PER_MINUTE=8

POLYGON_BASE_URL=
POLYGON_REQUESTS_PER_MINUTE=8

SOLANA_BASE_URL=
SOLANA_REQUESTS_PER_MINUTE=4

SUI_BASE_URL=
SUI_REQUESTS_PER_MINUTE=4

TERRA2_BASE_URL=
TERRA2_REQUESTS_PER_MINUTE=4

XPLA_BASE_URL=
XPLA_REQUESTS_PER_MINUTE=4
48 changes: 45 additions & 3 deletions deploy/tx-tracker/env/staging.env
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,49 @@ RESOURCES_REQUESTS_MEMORY=15Mi
RESOURCES_REQUESTS_CPU=40m
SQS_URL=
SQS_AWS_REGION=
AWS_IAM_ROLE=

SOLANA_BASE_URL=https://api.mainnet-beta.solana.com
SOLANA_REQUESTS_PER_MINUTE=6
AWS_IAM_ROLE=
APTOS_BASE_URL=
APTOS_REQUESTS_PER_MINUTE=2

ARBITRUM_BASE_URL=
ARBITRUM_REQUESTS_PER_MINUTE=2

AVALANCHE_BASE_URL=
AVALANCHE_REQUESTS_PER_MINUTE=2

BSC_BASE_URL=
BSC_REQUESTS_PER_MINUTE=2

CELO_BASE_URL=
CELO_REQUESTS_PER_MINUTE=2

ETHEREUM_BASE_URL=
ETHEREUM_REQUESTS_PER_MINUTE=2

FANTOM_BASE_URL=
FANTOM_REQUESTS_PER_MINUTE=2

KLAYTN_BASE_URL=
KLAYTN_REQUESTS_PER_MINUTE=2

MOONBEAM_BASE_URL=
MOONBEAM_REQUESTS_PER_MINUTE=2

OPTIMISM_BASE_URL=
OPTIMISM_REQUESTS_PER_MINUTE=2

POLYGON_BASE_URL=
POLYGON_REQUESTS_PER_MINUTE=2

SOLANA_BASE_URL=
SOLANA_REQUESTS_PER_MINUTE=2

SUI_BASE_URL=
SUI_REQUESTS_PER_MINUTE=2

TERRA2_BASE_URL=
TERRA2_REQUESTS_PER_MINUTE=2

XPLA_BASE_URL=
XPLA_REQUESTS_PER_MINUTE=2
49 changes: 46 additions & 3 deletions deploy/tx-tracker/env/test.env
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,49 @@ RESOURCES_REQUESTS_MEMORY=15Mi
RESOURCES_REQUESTS_CPU=10m
SQS_URL=
SQS_AWS_REGION=
SOLANA_BASE_URL=https://api.devnet.solana.com
SOLANA_REQUESTS_PER_MINUTE=6
AWS_IAM_ROLE=
AWS_IAM_ROLE=

APTOS_BASE_URL=
APTOS_REQUESTS_PER_MINUTE=2

ARBITRUM_BASE_URL=
ARBITRUM_REQUESTS_PER_MINUTE=2

AVALANCHE_BASE_URL=
AVALANCHE_REQUESTS_PER_MINUTE=2

BSC_BASE_URL=
BSC_REQUESTS_PER_MINUTE=2

CELO_BASE_URL=
CELO_REQUESTS_PER_MINUTE=2

ETHEREUM_BASE_URL=
ETHEREUM_REQUESTS_PER_MINUTE=2

FANTOM_BASE_URL=
FANTOM_REQUESTS_PER_MINUTE=2

KLAYTN_BASE_URL=
KLAYTN_REQUESTS_PER_MINUTE=2

MOONBEAM_BASE_URL=
MOONBEAM_REQUESTS_PER_MINUTE=2

OPTIMISM_BASE_URL=
OPTIMISM_REQUESTS_PER_MINUTE=2

POLYGON_BASE_URL=
POLYGON_REQUESTS_PER_MINUTE=2

SOLANA_BASE_URL=
SOLANA_REQUESTS_PER_MINUTE=2

SUI_BASE_URL=
SUI_REQUESTS_PER_MINUTE=2

TERRA2_BASE_URL=
TERRA2_REQUESTS_PER_MINUTE=2

XPLA_BASE_URL=
XPLA_REQUESTS_PER_MINUTE=2
8 changes: 8 additions & 0 deletions deploy/tx-tracker/tx-tracker-service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,14 @@ spec:
value: {{ .SUI_BASE_URL }}
- name: SUI_REQUESTS_PER_MINUTE
value: "{{ .SUI_REQUESTS_PER_MINUTE }}"
- name: TERRA2_BASE_URL
value: {{ .TERRA2_BASE_URL }}
- name: TERRA2_REQUESTS_PER_MINUTE
value: "{{ .TERRA2_REQUESTS_PER_MINUTE }}"
- name: XPLA_BASE_URL
value: {{ .XPLA_BASE_URL }}
- name: XPLA_REQUESTS_PER_MINUTE
value: "{{ .XPLA_REQUESTS_PER_MINUTE }}"
resources:
limits:
memory: {{ .RESOURCES_LIMITS_MEMORY }}
Expand Down
Loading

0 comments on commit 4b4b6f6

Please sign in to comment.