Skip to content

Commit db266fc

Browse files
committed
feat: telemetry for multihop, add multiple instances for localenv testing
1 parent ad5a667 commit db266fc

File tree

17 files changed

+720
-31
lines changed

17 files changed

+720
-31
lines changed

localenv/cloud-nine-wallet/dbinit.sql

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,11 @@ ALTER DATABASE us_treasury_backend OWNER TO us_treasury_backend;
2929
CREATE USER us_treasury_auth WITH PASSWORD 'us_treasury_auth';
3030
CREATE DATABASE us_treasury_auth;
3131
ALTER DATABASE us_treasury_auth OWNER TO us_treasury_auth;
32+
33+
CREATE USER intergalactic_bank_backend WITH PASSWORD 'intergalactic_bank_backend';
34+
CREATE DATABASE intergalactic_bank_backend;
35+
ALTER DATABASE intergalactic_bank_backend OWNER TO intergalactic_bank_backend;
36+
37+
CREATE USER intergalactic_bank_auth WITH PASSWORD 'intergalactic_bank_auth';
38+
CREATE DATABASE intergalactic_bank_auth;
39+
ALTER DATABASE intergalactic_bank_auth OWNER TO intergalactic_bank_auth;

localenv/cloud-nine-wallet/docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ services:
8080
WALLET_ADDRESS_URL: ${CLOUD_NINE_WALLET_ADDRESS_URL:-https://cloud-nine-wallet-backend/.well-known/pay}
8181
ILP_CONNECTOR_URL: ${CLOUD_NINE_CONNECTOR_URL:-http://cloud-nine-wallet-backend:3002}
8282
ENABLE_TELEMETRY: true
83+
ENABLE_ILP_TIMING: true
8384
KEY_ID: 7097F83B-CB84-469E-96C6-2141C72E22C0
8485
OPERATOR_TENANT_ID: 438fa74a-fa7d-4317-9ced-dde32ece1787
8586
depends_on:

localenv/global-bank/docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ services:
7575
REDIS_URL: redis://shared-redis:6379/4
7676
WALLET_ADDRESS_URL: ${GLOBAL_BANK_WALLET_ADDRESS_URL:-https://global-bank-backend/.well-known/pay}
7777
ENABLE_TELEMETRY: true
78+
ENABLE_ILP_TIMING: true
7879
KEY_ID: 53f2d913-e98a-40b9-b270-372d0547f23e
7980
OPERATOR_TENANT_ID: 53f2d913-e98a-40b9-b270-372d0547f23e
8081
depends_on:

localenv/happy-life-bank/docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ services:
7373
REDIS_URL: redis://shared-redis:6379/2
7474
WALLET_ADDRESS_URL: ${HAPPY_LIFE_BANK_WALLET_ADDRESS_URL:-https://happy-life-bank-backend/.well-known/pay}
7575
ENABLE_TELEMETRY: true
76+
ENABLE_ILP_TIMING: true
7677
KEY_ID: 53f2d913-e98a-40b9-b270-372d0547f23d
7778
OPERATOR_TENANT_ID: cf5fd7d3-1eb1-4041-8e43-ba45747e9e5d
7879
depends_on:

localenv/happy-life-bank/seed.yml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,6 @@ assets:
33
scale: 2
44
liquidity: 10000000000
55
liquidityThreshold: 100000000
6-
# - code: EUR
7-
# scale: 2
8-
# liquidity: 10000000000
9-
# liquidityThreshold: 1000000
10-
# - code: MXN
11-
# scale: 2
12-
# liquidity: 10000000000
13-
# liquidityThreshold: 10000000
14-
# - code: JPY
15-
# scale: 0
16-
# liquidity: 1000000000
17-
# liquidityThreshold: 1000000
186
peeringAsset: 'USD'
197
peers:
208
- initialLiquidity: '1000000000000'
Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
name: intergalactic-bank
2+
services:
3+
intergalactic-bank-mock-ase:
4+
hostname: intergalactic-bank
5+
image: rafiki-mock-ase
6+
pull_policy: never
7+
build:
8+
context: ../..
9+
dockerfile: ./localenv/mock-account-servicing-entity/Dockerfile
10+
restart: always
11+
networks:
12+
- rafiki
13+
ports:
14+
- '3034:80'
15+
environment:
16+
LOG_LEVEL: debug
17+
PORT: 80
18+
SEED_FILE_LOCATION: /workspace/seed.yml
19+
KEY_FILE: /workspace/private-key.pem
20+
OPEN_PAYMENTS_URL: ${INTERGALACTIC_BANK_OPEN_PAYMENTS_URL:-https://intergalactic-bank-backend}
21+
AUTH_SERVER_DOMAIN: ${INTERGALACTIC_BANK_AUTH_SERVER_DOMAIN:-http://localhost:3007}
22+
TESTNET_AUTOPEER_URL: ${TESTNET_AUTOPEER_URL}
23+
GRAPHQL_URL: http://intergalactic-bank-backend:3001/graphql
24+
SIGNATURE_VERSION: 1
25+
SIGNATURE_SECRET: iyIgCprjb9uL8wFckR+pLEkJWMB7FJhgkvqhTQR/964=
26+
IDP_SECRET: 2pEcn2kkCclbOHQiGNEwhJ0rucATZhrA807HTm2rNXE=
27+
DISPLAY_NAME: Intergalactic Bank
28+
DISPLAY_ICON: bank-icon.svg
29+
OPERATOR_TENANT_ID: 8A1B2C3D-4E5F-6789-ABCD-1234567890AB
30+
volumes:
31+
- ../intergalactic-bank/seed.yml:/workspace/seed.yml
32+
- ../intergalactic-bank/private-key.pem:/workspace/private-key.pem
33+
depends_on:
34+
intergalactic-bank-backend:
35+
condition: service_healthy
36+
37+
intergalactic-bank-backend:
38+
hostname: intergalactic-bank-backend
39+
image: rafiki-backend
40+
pull_policy: never
41+
build:
42+
context: ../..
43+
dockerfile: ./packages/backend/Dockerfile.dev
44+
volumes:
45+
- type: bind
46+
source: ../../packages/backend/src
47+
target: /home/rafiki/packages/backend/src
48+
read_only: true
49+
restart: always
50+
privileged: true
51+
ports:
52+
- "7000:80"
53+
- "7001:3001"
54+
- "7002:3002"
55+
- '9244:9229'
56+
networks:
57+
- rafiki
58+
environment:
59+
NODE_ENV: development
60+
INSTANCE_NAME: INTERGALACTIC-BANK
61+
LOG_LEVEL: debug
62+
ADMIN_PORT: 3001
63+
CONNECTOR_PORT: 3002
64+
OPEN_PAYMENTS_PORT: 80
65+
DATABASE_URL: postgresql://intergalactic_bank_backend:intergalactic_bank_backend@shared-database/intergalactic_bank_backend
66+
USE_TIGERBEETLE: false
67+
AUTH_SERVER_GRANT_URL: ${INTERGALACTIC_BANK_AUTH_SERVER_DOMAIN:-http://intergalactic-bank-auth:3007}
68+
AUTH_SERVER_INTROSPECTION_URL: http://intergalactic-bank-auth:3008
69+
AUTH_ADMIN_API_URL: 'http://intergalactic-bank-auth:3003/graphql'
70+
AUTH_ADMIN_API_SECRET: 'rPoZpe9tVyBNCigm05QDco7WLcYa0xMao7lO5KG1XG4='
71+
AUTH_SERVICE_API_URL: 'http://intergalactic-bank-auth:3011'
72+
ILP_ADDRESS: test.intergalactic-bank
73+
ILP_CONNECTOR_URL: http://intergalactic-bank-backend:7002
74+
STREAM_SECRET: BjPXtnd00G2mRQwP/8ZpwyZASOch5sUXT5o0iR5b5wU=
75+
API_SECRET: iyIgCprjb9uL8wFckR+pLEkJWMB7FJhgkvqhTQR/964=
76+
WEBHOOK_URL: http://intergalactic-bank/webhooks
77+
OPEN_PAYMENTS_URL: ${INTERGALACTIC_BANK_OPEN_PAYMENTS_URL:-http://intergalactic-bank-backend}
78+
EXCHANGE_RATES_URL: http://intergalactic-bank/rates
79+
REDIS_URL: redis://shared-redis:6379/8
80+
WALLET_ADDRESS_URL: ${INTERGALACTIC_BANK_WALLET_ADDRESS_URL:-https://intergalactic-bank-backend/.well-known/pay}
81+
ENABLE_TELEMETRY: true
82+
KEY_ID: 8A1B2C3D-4E5F-6789-ABCD-1234567890AB
83+
OPERATOR_TENANT_ID: 8A1B2C3D-4E5F-6789-ABCD-1234567890AB
84+
ENABLE_ILP_TIMING: true
85+
depends_on:
86+
- shared-database
87+
- shared-redis
88+
healthcheck:
89+
test: ["CMD", "wget", "--spider", "http://localhost:3001/healthz"]
90+
start_period: 60s
91+
start_interval: 5s
92+
interval: 30s
93+
retries: 1
94+
timeout: 3s
95+
96+
intergalactic-bank-auth:
97+
hostname: intergalactic-bank-auth
98+
image: rafiki-auth
99+
pull_policy: never
100+
build:
101+
context: ../..
102+
dockerfile: ./packages/auth/Dockerfile.dev
103+
volumes:
104+
- type: bind
105+
source: ../../packages/auth/src
106+
target: /home/rafiki/packages/auth/src
107+
read_only: true
108+
restart: always
109+
networks:
110+
- rafiki
111+
ports:
112+
- '7003:3003'
113+
- '7006:3006'
114+
- '9245:9229'
115+
- '7009:3009'
116+
- '7012:3011'
117+
environment:
118+
NODE_ENV: development
119+
AUTH_DATABASE_URL: postgresql://intergalactic_bank_auth:intergalactic_bank_auth@shared-database/intergalactic_bank_auth
120+
AUTH_SERVER_URL: ${INTERGALACTIC_BANK_AUTH_SERVER_DOMAIN:-http://localhost:7006}
121+
REDIS_URL: redis://shared-redis:6379/9
122+
IDENTITY_SERVER_URL: http://localhost:3034/mock-idp/
123+
IDENTITY_SERVER_SECRET: 2pEcn2kkCclbOHQiGNEwhJ0rucATZhrA807HTm2rNXE=
124+
COOKIE_KEY: 42397d1f371dd4b8b7d0308a689a57c882effd4ea909d792302542af47e2cd37
125+
ADMIN_API_SECRET: rPoZpe9tVyBNCigm05QDco7WLcYa0xMao7lO5KG1XG4=
126+
OPERATOR_TENANT_ID: 8A1B2C3D-4E5F-6789-ABCD-1234567890AB
127+
SERVICE_API_PORT: 3011
128+
depends_on:
129+
- shared-database
130+
- shared-redis
131+
132+
intergalactic-bank-admin:
133+
hostname: intergalactic-bank-admin
134+
image: rafiki-frontend
135+
pull_policy: never
136+
build:
137+
context: ../..
138+
dockerfile: ./packages/frontend/Dockerfile.dev
139+
volumes:
140+
- type: bind
141+
source: ../../packages/frontend/app
142+
target: /home/rafiki/packages/frontend/app
143+
read_only: true
144+
restart: always
145+
networks:
146+
- rafiki
147+
ports:
148+
- '7011:7011'
149+
environment:
150+
PORT: 7011
151+
LOG_LEVEL: debug
152+
NODE_ENV: development
153+
GRAPHQL_URL: http://intergalactic-bank-backend:3001/graphql
154+
OPEN_PAYMENTS_URL: https://intergalactic-bank-backend/
155+
ENABLE_INSECURE_MESSAGE_COOKIE: true
156+
AUTH_ENABLED: false
157+
SIGNATURE_VERSION: 1
158+
SIGNATURE_SECRET: iyIgCprjb9uL8wFckR+pLEkJWMB7FJhgkvqhTQR/964=
159+
depends_on:
160+
- intergalactic-bank-backend
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
assets:
2+
- code: USD
3+
scale: 2
4+
liquidity: 10000000000
5+
liquidityThreshold: 10000000
6+
peeringAsset: 'USD'
7+
peers:
8+
- initialLiquidity: '1000000000000'
9+
peerUrl: http://cloud-nine-wallet-backend:3002
10+
peerIlpAddress: test.cloud-nine-wallet
11+
liquidityThreshold: 1000000
12+
tokens:
13+
incoming:
14+
- cloud-nine-to-intergalactic
15+
outgoing: intergalactic-to-cloud-nine
16+
routes:
17+
- "test.cloud-nine-wallet"
18+
- initialLiquidity: '1000000000000'
19+
peerUrl: http://global-bank-backend:3002
20+
peerIlpAddress: test.global-bank
21+
liquidityThreshold: 1000000
22+
tokens:
23+
incoming:
24+
- global-to-intergalactic
25+
outgoing: intergalactic-to-global
26+
routes:
27+
- "test.global-bank"
28+
accounts:
29+
- name: 'Intergalactic Account'
30+
path: accounts/intergalactic
31+
id: 88a3a431-8ee1-48fc-ac85-70e2f5eba8e7
32+
initialBalance: 10000000
33+
brunoEnvVar: intergalacticWalletAddress
34+
assetCode: USD
35+
- name: 'Alice Intergalactic'
36+
path: accounts/alice-intergalactic
37+
id: 223e4567-e89b-12d3-a456-426614174000
38+
initialBalance: 5000000
39+
brunoEnvVar: aliceIntergalacticWalletAddress
40+
assetCode: USD
41+
- name: 'Bob Intergalactic'
42+
path: accounts/bob-intergalactic
43+
id: 223e4567-e89b-12d3-a456-426614174001
44+
initialBalance: 2000000
45+
brunoEnvVar: bobIntergalacticWalletAddress
46+
assetCode: USD
47+
rates:
48+
USD:
49+
EUR: 0.91
50+
JPY: 147.71
51+
fees:
52+
- fixed: 100
53+
basisPoints: 200
54+
asset: USD
55+
scale: 2

localenv/telemetry/docker-compose.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ services:
66
LIVENET: false
77
OPEN_TELEMETRY_COLLECTOR_URLS: http://otel-collector:4317
88
OPEN_TELEMETRY_TRACE_COLLECTOR_URLS: http://otel-collector:4317
9+
ENABLE_ILP_TIMING: true
910

1011
happy-life-backend:
1112
environment:
@@ -14,6 +15,34 @@ services:
1415
LIVENET: false
1516
OPEN_TELEMETRY_COLLECTOR_URLS: http://otel-collector:4317
1617
OPEN_TELEMETRY_TRACE_COLLECTOR_URLS: http://otel-collector:4317
18+
ENABLE_ILP_TIMING: true
19+
20+
global-bank-backend:
21+
environment:
22+
ENABLE_TELEMETRY: true
23+
ENABLE_TELEMETRY_TRACES: true
24+
LIVENET: false
25+
OPEN_TELEMETRY_COLLECTOR_URLS: http://otel-collector:4317
26+
OPEN_TELEMETRY_TRACE_COLLECTOR_URLS: http://otel-collector:4317
27+
ENABLE_ILP_TIMING: true
28+
29+
intergalactic-bank-backend:
30+
environment:
31+
ENABLE_TELEMETRY: true
32+
ENABLE_TELEMETRY_TRACES: true
33+
LIVENET: false
34+
OPEN_TELEMETRY_COLLECTOR_URLS: http://otel-collector:4317
35+
OPEN_TELEMETRY_TRACE_COLLECTOR_URLS: http://otel-collector:4317
36+
ENABLE_ILP_TIMING: true
37+
38+
us-treasury-backend:
39+
environment:
40+
ENABLE_TELEMETRY: true
41+
ENABLE_TELEMETRY_TRACES: true
42+
LIVENET: false
43+
OPEN_TELEMETRY_COLLECTOR_URLS: http://otel-collector:4317
44+
OPEN_TELEMETRY_TRACE_COLLECTOR_URLS: http://otel-collector:4317
45+
ENABLE_ILP_TIMING: true
1746

1847
otel-collector:
1948
image: otel/opentelemetry-collector:latest

0 commit comments

Comments
 (0)