forked from zama-ai/relayer-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetupJestBase.cjs
More file actions
61 lines (56 loc) · 1.83 KB
/
setupJestBase.cjs
File metadata and controls
61 lines (56 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const dotenv = require('dotenv');
const fs = require('fs');
function setupGlobalJestFhevmConfig(type, envFile) {
if (envFile === undefined) {
envFile = '.env.testnet';
}
let parsedMnemonicEnv = {};
try {
parsedMnemonicEnv = dotenv.parse(fs.readFileSync('.env'));
} catch {
//
}
let parsedEnv = {};
try {
parsedEnv = dotenv.parse(fs.readFileSync(envFile));
} catch {
//
}
global.JEST_FHEVM_CONFIG = {
type,
fhevmInstanceConfig: {
aclContractAddress:
parsedEnv['ACL_CONTRACT_ADDRESS'] ??
'0xf0Ffdc93b7E186bC2f8CB3dAA75D86d1930A433D',
kmsContractAddress:
parsedEnv['KMS_VERIFIER_CONTRACT_ADDRESS'] ??
'0xbE0E383937d564D7FF0BC3b46c51f0bF8d5C311A',
inputVerifierContractAddress:
parsedEnv['INPUT_VERIFIER_CONTRACT_ADDRESS'] ??
'0xBBC1fFCdc7C316aAAd72E807D9b0272BE8F84DA0',
verifyingContractAddressDecryption:
parsedEnv['DECRYPTION_ADDRESS'] ??
'0x5D8BD78e2ea6bbE41f26dFe9fdaEAa349e077478',
verifyingContractAddressInputVerification:
parsedEnv['INPUT_VERIFICATION_ADDRESS'] ??
'0x483b9dE06E4E4C7D35CCf5837A1668487406D955',
chainId: Number(parsedEnv['CHAIN_ID'] ?? '11155111'),
gatewayChainId: Number(parsedEnv['CHAIN_ID_GATEWAY'] ?? '10901'),
network:
parsedEnv['RPC_URL'] ?? 'https://ethereum-sepolia-rpc.publicnode.com',
relayerUrl:
parsedEnv['RELAYER_URL'] ?? 'https://relayer.testnet.zama.org',
},
testContracts: {
FHETestAddress:
parsedEnv['FHE_TEST_ADDRESS'] ??
'0x1E7eA8fE4877E6ea5dc8856f0dA92da8d5066241',
},
mnemonic:
parsedMnemonicEnv['MNEMONIC'] ??
'adapt mosquito move limb mobile illegal tree voyage juice mosquito burger raise father hope layer',
};
}
module.exports = {
setupGlobalJestFhevmConfig,
};