@@ -39,21 +39,23 @@ module.exports = {
39
39
PEERS_COLLECTION : 'peers' ,
40
40
TIMBER_COLLECTION : 'timber' ,
41
41
CIRCUIT_COLLECTION : 'circuit_storage' ,
42
+ KEYS_COLLECTION : 'keys' ,
42
43
CONTRACT_ARTIFACTS : '/app/build/contracts' ,
43
- PROPOSERS_CONTRACT_NAME : 'Proposers' ,
44
- SHIELD_CONTRACT_NAME : 'Shield' ,
45
- CHALLENGES_CONTRACT_NAME : 'Challenges' ,
46
- STATE_CONTRACT_NAME : 'State' ,
44
+ EXCLUDE_DIRS : 'common' ,
45
+ PROOF_QUEUE : 'generate-proof' ,
46
+ MAX_QUEUE : 5 ,
47
+ TIMBER_HEIGHT : 32 ,
48
+ TXHASH_TREE_HEIGHT : 5 ,
49
+ CONFIRMATION_POLL_TIME : 1000 ,
50
+ CONFIRMATIONS : 12 ,
51
+ DEFAULT_ACCOUNT_NUM : 10 ,
52
+ HASH_TYPE : 'poseidon' ,
53
+ TXHASH_TREE_HASH_TYPE : 'keccak256' ,
47
54
STATE_GENESIS_BLOCK : process . env . STATE_GENESIS_BLOCK ,
48
- BLOCK_PROPOSED_EVENT_NAME : 'BlockProposed' ,
49
55
CIRCUITS_HOME : process . env . CIRCUITS_HOME || '/app/circuits/' ,
50
56
ALWAYS_DO_TRUSTED_SETUP : process . env . ALWAYS_DO_TRUSTED_SETUP || false ,
51
- EXCLUDE_DIRS : 'common' , // don't setup files with this in their path
52
57
LOG_LEVEL : process . env . LOG_LEVEL || 'debug' ,
53
58
MONGO_URL : process . env . MONGO_URL || 'mongodb://localhost:27017/' ,
54
- ZKP_KEY_LENGTH : 32 , // use a 32 byte key length for SHA compatibility
55
- CONFIRMATION_POLL_TIME : 1000 , // time to wait before querying the blockchain (ms). Must be << block interval
56
- CONFIRMATIONS : 12 , // number of confirmations to wait before accepting a transaction
57
59
PROTOCOL : 'http://' , // connect to zokrates microservice like this
58
60
WEBSOCKET_PORT : process . env . WEBSOCKET_PORT || 8080 ,
59
61
WEBSOCKET_PING_TIME : 15000 ,
@@ -97,33 +99,18 @@ module.exports = {
97
99
PROVING_SCHEME : process . env . PROVING_SCHEME || 'g16' ,
98
100
BACKEND : process . env . BACKEND || 'bellman' ,
99
101
CURVE : process . env . CURVE || 'bn128' ,
100
- PROOF_QUEUE : 'generate-proof' ,
101
- BN128_GROUP_ORDER : 21888242871839275222246405745257275088548364400416034343698204186575808495617n ,
102
- BN128_PRIME_FIELD : 21888242871839275222246405745257275088696311157297823662689037894645226208583n ,
102
+
103
103
TRANSACTIONS_PER_BLOCK : Number ( process . env . TRANSACTIONS_PER_BLOCK ) || 2 ,
104
- BLOCK_TYPES : '(uint48,address,bytes32,uint256,bytes32,bytes32)' ,
105
- TRANSACTION_TYPES :
106
- '(uint112,uint64[2],uint8,uint8,bytes32,bytes32,bytes32,bytes32[2],bytes32[2],bytes32[2],uint[4])' ,
107
- PROPOSE_BLOCK_TYPES : [
108
- '(uint48,address,bytes32,uint256,bytes32,bytes32)' ,
109
- '(uint112,uint64[2],uint8,uint8,bytes32,bytes32,bytes32,bytes32[2],bytes32[2],bytes32[2],uint[4])[]' ,
110
- ] , // used to encode/decode proposeBlock signature
111
- SUBMIT_TRANSACTION_TYPES :
112
- '(uint112,uint64[2],uint8,uint8,bytes32,bytes32,bytes32,bytes32[2],bytes32[2],bytes32[2],uint[4])' ,
113
104
RETRIES : Number ( process . env . AUTOSTART_RETRIES ) || 50 ,
114
- NODE_HASHLENGTH : 32 ,
115
- ZERO : '0x0000000000000000000000000000000000000000000000000000000000000000' ,
116
- HASH_TYPE : 'poseidon' ,
117
- TXHASH_TREE_HASH_TYPE : 'keccak256' ,
118
105
USE_STUBS : process . env . USE_STUBS === 'true' ,
119
106
VK_IDS : { deposit : 0 , single_transfer : 1 , double_transfer : 2 , withdraw : 3 } , // used as an enum to mirror the Shield contracts enum for vk types. The keys of this object must correspond to a 'folderpath' (the .zok file without the '.zok' bit)
120
- TIMBER_HEIGHT : 32 ,
121
- TXHASH_TREE_HEIGHT : 5 ,
122
107
MAX_PUBLIC_VALUES : {
123
108
ERCADDRESS : 2n ** 161n - 1n ,
124
109
COMMITMENT : 2n ** 249n - 1n ,
125
110
NULLIFIER : 2n ** 249n - 1n ,
126
111
} ,
112
+ BN128_GROUP_ORDER : 21888242871839275222246405745257275088548364400416034343698204186575808495617n ,
113
+ BN128_PRIME_FIELD : 21888242871839275222246405745257275088696311157297823662689037894645226208583n ,
127
114
// the various parameters needed to describe the Babyjubjub curve that we use for El-Gamal
128
115
// BABYJUBJUB
129
116
// Montgomery EC form is y^2 = x^3 + Ax^2 + Bx
@@ -147,7 +134,6 @@ module.exports = {
147
134
ELLIGATOR2 : {
148
135
U : BigInt ( 5 ) , // non square in Fp
149
136
} ,
150
- MAX_QUEUE : 5 ,
151
137
MPC : {
152
138
MPC_PARAMS_URL :
153
139
'https://nightfallv3-proving-files.s3.eu-west-1.amazonaws.com/phase2/mpc_params' ,
@@ -452,8 +438,6 @@ module.exports = {
452
438
eventWsUrl :
453
439
process . env . LOCAL_PROPOSER === 'true' ? process . env . LOCAL_WS_URL : process . env . PROPOSER_WS_URL ,
454
440
455
- KEYS_COLLECTION : 'keys' ,
456
- DEFAULT_ACCOUNT_NUM : 10 ,
457
441
AWS : {
458
442
s3Bucket : configureAWSBucket ( ) ,
459
443
circuitFiles : parseCircuitFilesPath ( ) ,
0 commit comments