Skip to content

Commit fdc018c

Browse files
committed
chore(suite): allow override
1 parent 19fc24d commit fdc018c

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

packages/suite/src/actions/wallet/coinjoinClientActions.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -788,11 +788,11 @@ export const initCoinjoinService =
788788
});
789789

790790
try {
791-
const settings = getCoinjoinConfig(symbol, environment);
791+
const config = getCoinjoinConfig(symbol, environment);
792792
const service = await CoinjoinService.createInstance({
793793
network: symbol,
794794
prison,
795-
settings,
795+
settings: { ...config, ...debug?.coinjoinConfigOverride?.[symbol] },
796796
});
797797
if (isCoinjoinDisabledByFeatureFlag) {
798798
dispatch(clientEnableFailed(symbol));

packages/suite/src/services/coinjoin/config.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import type { PartialRecord } from '@trezor/type-utils';
99
import type { CoinjoinServerEnvironment } from 'src/types/wallet/coinjoin';
1010
import type { NetworkSymbol } from '@suite-common/wallet-config';
1111

12-
export type CoinjoinNetworksConfig = CoinjoinBackendSettings & CoinjoinClientSettings;
12+
export type CoinjoinNetworksConfig = CoinjoinBackendSettings &
13+
CoinjoinClientSettings & { blockbookUrls: string[] };
1314

1415
type ServerEnvironment = PartialRecord<CoinjoinServerEnvironment, CoinjoinNetworksConfig>;
1516

@@ -167,13 +168,13 @@ export const ANONYMITY_GAINS_HINDSIGHT_DAYS = 30;
167168
export const getCoinjoinConfig = (
168169
network: NetworkSymbol,
169170
environment?: CoinjoinServerEnvironment,
170-
) => {
171+
): CoinjoinNetworksConfig => {
171172
const config = COINJOIN_NETWORKS[network];
172173
const settings = config
173174
? config[environment ?? (Object.keys(config)[0] as CoinjoinServerEnvironment)]
174175
: undefined;
175176
if (!settings)
176177
throw new Error(`Missing settings for coinjoin network ${network} env ${environment}`);
177178

178-
return settings;
179+
return { affiliationId: 'trezor', ...settings };
179180
};

packages/suite/src/types/wallet/coinjoin.ts

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
EndRoundState,
1616
WabiSabiProtocolErrorCode,
1717
} from '@trezor/coinjoin/src/enums';
18+
import type { CoinjoinNetworksConfig } from 'src/services/coinjoin';
1819

1920
export { EndRoundState, WabiSabiProtocolErrorCode };
2021
export type { RoundPhase, SessionPhase };
@@ -100,6 +101,7 @@ export type CoinjoinServerEnvironment = 'public' | 'staging' | 'localhost';
100101
export interface CoinjoinDebugSettings {
101102
coinjoinAllowNoTor?: boolean;
102103
coinjoinServerEnvironment?: PartialRecord<NetworkSymbol, CoinjoinServerEnvironment>;
104+
coinjoinConfigOverride?: PartialRecord<NetworkSymbol, Partial<CoinjoinNetworksConfig>>;
103105
}
104106

105107
export interface CoinjoinConfig {

0 commit comments

Comments
 (0)