Skip to content

Commit 166383d

Browse files
committed
stuff
1 parent b3826a9 commit 166383d

File tree

3 files changed

+47
-34
lines changed

3 files changed

+47
-34
lines changed

services/event-cannon/src/cannon/scenarios/deploy-and-interact-vote-contract.ts

+14-10
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,23 @@ export async function run() {
3636
contract.instance.contractClassId.toString(),
3737
contract.instance.version
3838
).catch((err) => {
39-
logger.error(`Failed to register contract class artifact: ${err}`);
39+
logger.error(
40+
`Failed to register contract class artifact: ${(err as Error).stack}`
41+
);
4042
});
4143

42-
verifyContractInstanceDeployment(
44+
verifyContractInstanceDeployment({
4345
contractLoggingName,
44-
contractArtifactJson,
45-
contract.instance.address.toString(),
46-
contract.instance.publicKeys.toString(),
47-
contract.instance.deployer.toString(),
48-
contract.instance.salt.toString(),
49-
[votingAdmin.toString()]
50-
).catch((err) => {
51-
logger.error(`Failed to verify contract instance deployment: ${err}`);
46+
artifactObj: contractArtifactJson,
47+
contractInstanceAddress: contract.address.toString(),
48+
publicKeysString: contract.instance.publicKeys.toString(),
49+
deployer: contract.instance.deployer.toString(),
50+
salt: contract.instance.salt.toString(),
51+
args: [votingAdmin.toString()]
52+
}).catch((err) => {
53+
logger.error(
54+
`Failed to verify contract instance deployment: ${(err as Error).stack}`
55+
);
5256
});
5357

5458
const votingContractAlice = await Contract.at(

services/event-cannon/src/cannon/scenarios/utils/index.ts

+32-23
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { deriveSigningKey } from "@aztec/circuits.js";
2525
import { FunctionType } from "@aztec/foundation/abi";
2626
import { ContractClassRegisteredEvent } from "@aztec/protocol-contracts/class-registerer";
2727
import {
28+
VerifyInstanceDeploymentPayload,
2829
generateVerifyArtifactPayload,
2930
generateVerifyArtifactUrl,
3031
generateVerifyInstancePayload,
@@ -51,8 +52,8 @@ export const logAndWaitForTx = async (tx: SentTx, additionalInfo: string) => {
5152
};
5253

5354
export const getFunctionSpacer = (type: FunctionType) => {
54-
if (type === FunctionType.PRIVATE) return type + " ";
55-
if (type === FunctionType.UNCONSTRAINED) return type + " ";
55+
if (type === FunctionType.PRIVATE) {return type + " ";}
56+
if (type === FunctionType.UNCONSTRAINED) {return type + " ";}
5657
return type + " ";
5758
};
5859

@@ -105,9 +106,9 @@ export const getNewAccount = async (pxe: PXE, accountName: string) => {
105106
};
106107

107108
const getNewContractClassId = async (node: AztecNode, blockNumber?: number) => {
108-
if (!blockNumber) return undefined;
109+
if (!blockNumber) {return undefined;}
109110
const block = await node.getBlock(blockNumber);
110-
if (!block) throw new Error(`Block ${blockNumber} not found`);
111+
if (!block) {throw new Error(`Block ${blockNumber} not found`);}
111112
const contractClassLogs = block.body.txEffects
112113
.flatMap((txEffect) => (txEffect ? [txEffect.contractClassLogs] : []))
113114
.flatMap((txLog) => txLog.unrollLogs());
@@ -213,7 +214,7 @@ export const publicDeployAccounts = async (
213214
).then((results) =>
214215
results.filter((result) => !result.isContractPubliclyDeployed)
215216
);
216-
if (notPubliclyDeployedAccounts.length === 0) return;
217+
if (notPubliclyDeployedAccounts.length === 0) {return;}
217218
const deployCalls: FunctionCall[] = [
218219
await (
219220
await registerContractClass(sender, SchnorrAccountContractArtifact)
@@ -258,28 +259,36 @@ export const registerContractClassArtifact = async (
258259
});
259260
};
260261

261-
export const verifyContractInstanceDeployment = async (
262-
contractLoggingName: string,
263-
artifactObj: { default: NoirCompiledContract } | NoirCompiledContract,
264-
contractInstanceAddress: string,
265-
publicKeysString: string,
266-
deployer: string,
267-
salt: string,
268-
args: string[]
269-
) => {
262+
export const verifyContractInstanceDeployment = async ({
263+
contractLoggingName,
264+
artifactObj,
265+
contractInstanceAddress,
266+
publicKeysString,
267+
deployer,
268+
salt,
269+
args,
270+
}: {
271+
contractLoggingName: string;
272+
artifactObj: { default: NoirCompiledContract } | NoirCompiledContract;
273+
contractInstanceAddress: string;
274+
publicKeysString: string;
275+
deployer: string;
276+
salt: string;
277+
args: string[];
278+
}) => {
270279
const url = generateVerifyInstanceUrl(
271280
EXPLORER_API_URL,
272281
contractInstanceAddress
273282
);
274-
const postData = JSON.stringify(
275-
generateVerifyInstancePayload({
276-
publicKeysString,
277-
deployer,
278-
salt,
279-
constructorArgs: args,
280-
artifactObj,
281-
})
282-
);
283+
284+
const payload = generateVerifyInstancePayload({
285+
publicKeysString,
286+
deployer,
287+
salt,
288+
constructorArgs: args,
289+
artifactObj,
290+
}) as VerifyInstanceDeploymentPayload;
291+
const postData = JSON.stringify(payload);
283292
await callExplorerApi({
284293
loggingString: `🧐 verifyContractInstanceDeployment ${contractLoggingName}`,
285294
urlStr: url,

services/explorer-api/src/svcs/http-server/routes/controllers/contract-instances.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ export const POST_L2_VERIFY_CONTRACT_INSTANCE_DEPLOYMENT = asyncHandler(
357357
contractClassId: dbContractInstance.contractClassId,
358358
});
359359

360-
if (isVerifiedDeploymentPayload) {
360+
if (!isVerifiedDeploymentPayload) {
361361
res
362362
.status(500)
363363
.send("Uploaded data does not lead to correct contract address");

0 commit comments

Comments
 (0)