@@ -14,9 +14,8 @@ import CustomProvider from './CustomProvider';
1414// Adjust the import path as needed
1515import './tasks/accounts' ;
1616import './tasks/getEthereumAddress' ;
17- import './tasks/taskDecryptionOracleRelayer' ;
1817import './tasks/taskDeploy' ;
19- import './tasks/taskTFHE ' ;
18+ import './tasks/taskUtils ' ;
2019
2120extendProvider ( ( provider ) => {
2221 return new CustomProvider ( provider ) ;
@@ -95,17 +94,15 @@ task('test', async (_taskArgs, hre, runSuper) => {
9594 // Run modified test task
9695 if ( hre . network . name === 'hardhat' ) {
9796 // in fhevm mode all this block is done when launching the node via `pnmp fhevm:start`
98- const privKeyDecryptionOracleDeployer = process . env . PRIVATE_KEY_DECRYPTION_ORACLE_DEPLOYER ;
9997 const privKeyFhevmDeployer = process . env . PRIVATE_KEY_FHEVM_DEPLOYER ;
98+ const privKeyFhevmRelayer = process . env . PRIVATE_KEY_DECRYPTION_ORACLE_RELAYER ;
99+ await hre . run ( 'task:faucetToPrivate' , { privateKey : privKeyFhevmDeployer } ) ;
100+ await hre . run ( 'task:faucetToPrivate' , { privateKey : privKeyFhevmRelayer } ) ;
101+
100102 if ( ! fs . existsSync ( 'node_modules/fhevm-core-contracts/addresses' ) ) {
101103 fs . mkdirSync ( 'node_modules/fhevm-core-contracts/addresses' ) ;
102104 }
103- await hre . run ( 'task:computeDecryptionOracleAddress' , { privateKey : privKeyDecryptionOracleDeployer } ) ;
104- await hre . run ( 'task:computeACLAddress' , { privateKey : privKeyFhevmDeployer } ) ;
105- await hre . run ( 'task:computeTFHEExecutorAddress' , { privateKey : privKeyFhevmDeployer } ) ;
106- await hre . run ( 'task:computeKMSVerifierAddress' , { privateKey : privKeyFhevmDeployer } ) ;
107- await hre . run ( 'task:computeInputVerifierAddress' , { privateKey : privKeyFhevmDeployer , useAddress : false } ) ;
108- await hre . run ( 'task:computeFHEGasLimitAddress' , { privateKey : privKeyFhevmDeployer } ) ;
105+
109106 const sourceDir = path . resolve ( __dirname , 'node_modules/fhevm-core-contracts/contracts' ) ;
110107 const destinationDir = path . resolve ( __dirname , 'fhevmTemp/contracts' ) ;
111108 fs . copySync ( sourceDir , destinationDir , { dereference : true } ) ;
@@ -115,22 +112,29 @@ task('test', async (_taskArgs, hre, runSuper) => {
115112 const sourceDir3 = path . resolve ( __dirname , 'node_modules/fhevm-core-contracts/decryptionOracle' ) ;
116113 const destinationDir3 = path . resolve ( __dirname , 'fhevmTemp/decryptionOracle' ) ;
117114 fs . copySync ( sourceDir3 , destinationDir3 , { dereference : true } ) ;
115+
116+ await hre . run ( 'compile:specific' , { contract : 'fhevmTemp/contracts/emptyProxy' } ) ;
117+ await hre . run ( 'task:deployEmptyUUPSProxies' , { privateKey : privKeyFhevmDeployer , useCoprocessorAddress : false } ) ;
118+
119+ fs . copySync ( destinationDir2 , sourceDir2 , { dereference : true } ) ;
120+
118121 await hre . run ( 'compile:specific' , { contract : 'fhevmTemp/contracts' } ) ;
119122 await hre . run ( 'compile:specific' , { contract : 'fhevmTemp/decryptionOracle' } ) ;
120123 await hre . run ( 'compile:specific' , { contract : 'lib' } ) ;
121124 await hre . run ( 'compile:specific' , { contract : 'decryption' } ) ;
122- await hre . run ( 'task:faucetToPrivate' , { privateKey : privKeyFhevmDeployer } ) ;
125+
123126 await hre . run ( 'task:deployACL' , { privateKey : privKeyFhevmDeployer } ) ;
124127 await hre . run ( 'task:deployTFHEExecutor' , { privateKey : privKeyFhevmDeployer } ) ;
125128 await hre . run ( 'task:deployKMSVerifier' , { privateKey : privKeyFhevmDeployer } ) ;
126129 await hre . run ( 'task:deployInputVerifier' , { privateKey : privKeyFhevmDeployer } ) ;
127130 await hre . run ( 'task:deployFHEGasLimit' , { privateKey : privKeyFhevmDeployer } ) ;
131+ await hre . run ( 'task:deployDecryptionOracle' , { privateKey : privKeyFhevmDeployer } ) ;
132+
128133 await hre . run ( 'task:addSigners' , {
129134 numSigners : process . env . NUM_KMS_SIGNERS ! ,
130135 privateKey : privKeyFhevmDeployer ,
131136 useAddress : false ,
132137 } ) ;
133- await hre . run ( 'task:launchFhevm' , { skipGetCoin : false , useAddress : false } ) ;
134138 }
135139 await hre . run ( 'compile:specific' , { contract : 'examples' } ) ;
136140 await runSuper ( ) ;
@@ -186,7 +190,7 @@ const config: HardhatUserConfig = {
186190 enabled : true ,
187191 runs : 800 ,
188192 } ,
189- viaIR : true ,
193+ viaIR : false ,
190194 evmVersion : 'cancun' ,
191195 } ,
192196 } ,
0 commit comments