Skip to content

Commit e0c414a

Browse files
committed
chore: address comments
1 parent 42ab573 commit e0c414a

File tree

5 files changed

+37
-17
lines changed

5 files changed

+37
-17
lines changed

yarn-project/acir-simulator/src/client/private_execution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -161,10 +161,10 @@ export class PrivateFunctionExecution {
161161
return Promise.resolve(ZERO_ACVM_FIELD);
162162
},
163163
enqueuePublicFunctionCall: async ([acvmContractAddress], [acvmFunctionSelector], [acvmArgsHash]) => {
164-
const selector = frToAztecAddress(fromACVMField(acvmContractAddress));
164+
const selector = FunctionSelector.fromField(fromACVMField(acvmFunctionSelector));
165165
const enqueuedRequest = await this.enqueuePublicFunctionCall(
166+
frToAztecAddress(fromACVMField(acvmContractAddress)),
166167
selector,
167-
FunctionSelector.fromField(fromACVMField(acvmFunctionSelector)),
168168
this.context.packedArgsCache.unpack(fromACVMField(acvmArgsHash)),
169169
this.callContext,
170170
);

yarn-project/end-to-end/src/e2e_token_contract.test.ts

+18-10
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ describe('e2e_token_contract', () => {
230230
it('as minter', async () => {
231231
const amount = 10000n;
232232
const tx = asset.methods
233-
.mint_pub({ address: accounts[0].address }, amount)
233+
.mint_public({ address: accounts[0].address }, amount)
234234
.send({ origin: accounts[0].address });
235235
const receipt = await tx.wait();
236236
expect(receipt.status).toBe(TxStatus.MINED);
@@ -246,28 +246,36 @@ describe('e2e_token_contract', () => {
246246
it('as non-minter', async () => {
247247
const amount = 10000n;
248248
await expect(
249-
asset.methods.mint_pub({ address: accounts[0].address }, amount).simulate({ origin: accounts[1].address }),
249+
asset.methods
250+
.mint_public({ address: accounts[0].address }, amount)
251+
.simulate({ origin: accounts[1].address }),
250252
).rejects.toThrowError('Assertion failed: caller is not minter');
251253
});
252254

253255
it('mint >u120 tokens to overflow', async () => {
254256
const amount = 2n ** 120n; // SafeU120::max() + 1;
255257
await expect(
256-
asset.methods.mint_pub({ address: accounts[0].address }, amount).simulate({ origin: accounts[0].address }),
258+
asset.methods
259+
.mint_public({ address: accounts[0].address }, amount)
260+
.simulate({ origin: accounts[0].address }),
257261
).rejects.toThrowError('Assertion failed: Value too large for SafeU120');
258262
});
259263

260264
it('mint <u120 but recipient balance >u120', async () => {
261265
const amount = 2n ** 120n - tokenSim.balanceOfPublic(accounts[0].address);
262266
await expect(
263-
asset.methods.mint_pub({ address: accounts[0].address }, amount).simulate({ origin: accounts[0].address }),
267+
asset.methods
268+
.mint_public({ address: accounts[0].address }, amount)
269+
.simulate({ origin: accounts[0].address }),
264270
).rejects.toThrowError('Assertion failed: Overflow');
265271
});
266272

267273
it('mint <u120 but such that total supply >u120', async () => {
268274
const amount = 2n ** 120n - tokenSim.balanceOfPublic(accounts[0].address);
269275
await expect(
270-
asset.methods.mint_pub({ address: accounts[1].address }, amount).simulate({ origin: accounts[0].address }),
276+
asset.methods
277+
.mint_public({ address: accounts[1].address }, amount)
278+
.simulate({ origin: accounts[0].address }),
271279
).rejects.toThrowError('Assertion failed: Overflow');
272280
});
273281
});
@@ -284,7 +292,7 @@ describe('e2e_token_contract', () => {
284292

285293
describe('Mint flow', () => {
286294
it('mint_private as minter', async () => {
287-
const tx = asset.methods.mint_priv(amount, secretHash).send({ origin: accounts[0].address });
295+
const tx = asset.methods.mint_private(amount, secretHash).send({ origin: accounts[0].address });
288296
const receipt = await tx.wait();
289297
expect(receipt.status).toBe(TxStatus.MINED);
290298
tokenSim.mintPrivate(accounts[0].address, amount);
@@ -312,28 +320,28 @@ describe('e2e_token_contract', () => {
312320

313321
it('mint_private as non-minter', async () => {
314322
await expect(
315-
asset.methods.mint_priv(amount, secretHash).simulate({ origin: accounts[1].address }),
323+
asset.methods.mint_private(amount, secretHash).simulate({ origin: accounts[1].address }),
316324
).rejects.toThrowError('Assertion failed: caller is not minter');
317325
});
318326

319327
it('mint >u120 tokens to overflow', async () => {
320328
const amount = 2n ** 120n; // SafeU120::max() + 1;
321329
await expect(
322-
asset.methods.mint_priv(amount, secretHash).simulate({ origin: accounts[0].address }),
330+
asset.methods.mint_private(amount, secretHash).simulate({ origin: accounts[0].address }),
323331
).rejects.toThrowError('Assertion failed: Value too large for SafeU120');
324332
});
325333

326334
it('mint <u120 but recipient balance >u120', async () => {
327335
const amount = 2n ** 120n - tokenSim.balanceOfPrivate(accounts[0].address);
328336
await expect(
329-
asset.methods.mint_priv(amount, secretHash).simulate({ origin: accounts[0].address }),
337+
asset.methods.mint_private(amount, secretHash).simulate({ origin: accounts[0].address }),
330338
).rejects.toThrowError('Assertion failed: Overflow');
331339
});
332340

333341
it('mint <u120 but such that total supply >u120', async () => {
334342
const amount = 2n ** 120n - tokenSim.totalSupply;
335343
await expect(
336-
asset.methods.mint_priv(amount, secretHash).simulate({ origin: accounts[0].address }),
344+
asset.methods.mint_private(amount, secretHash).simulate({ origin: accounts[0].address }),
337345
).rejects.toThrowError('Assertion failed: Overflow');
338346
});
339347
});

yarn-project/noir-contracts/src/contracts/token_contract/src/main.nr

+14-2
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ contract Token {
122122
}
123123

124124
#[aztec(public)]
125-
fn mint_pub(
125+
fn mint_public(
126126
to: AztecAddress,
127127
amount: Field,
128128
) -> Field {
@@ -138,7 +138,7 @@ contract Token {
138138
}
139139

140140
#[aztec(public)]
141-
fn mint_priv(
141+
fn mint_private(
142142
amount: Field,
143143
secret_hash: Field,
144144
) -> Field {
@@ -205,6 +205,8 @@ contract Token {
205205

206206
let to_balance = SafeU120::new(storage.public_balances.at(to.address).read()).add(amount);
207207
storage.public_balances.at(to.address).write(to_balance.value as Field);
208+
209+
1
208210
}
209211

210212
#[aztec(public)]
@@ -229,6 +231,8 @@ contract Token {
229231

230232
let new_supply = SafeU120::new(storage.total_supply.read()).sub(amount);
231233
storage.total_supply.write(new_supply.value as Field);
234+
235+
1
232236
}
233237

234238
#[aztec(private)]
@@ -244,6 +248,8 @@ contract Token {
244248

245249
pending_shields.assert_contains_and_remove(public_note);
246250
increment(balance, amount, to.address);
251+
252+
1
247253
}
248254

249255
#[aztec(private)]
@@ -268,6 +274,8 @@ contract Token {
268274

269275
let selector = compute_selector("_increase_public_balance((Field),Field)");
270276
let _void = context.call_public_function(context.this_address(), selector, [to.address, amount]);
277+
278+
1
271279
}
272280

273281
#[aztec(private)]
@@ -292,6 +300,8 @@ contract Token {
292300

293301
decrement(from_balance, amount, from.address);
294302
increment(to_balance, amount, to.address);
303+
304+
1
295305
}
296306

297307
#[aztec(private)]
@@ -316,6 +326,8 @@ contract Token {
316326

317327
let selector = compute_selector("_reduce_total_supply(Field)");
318328
let _void = context.call_public_function(context.this_address(), selector, [amount]);
329+
330+
1
319331
}
320332

321333
/// SHOULD BE Internal ///

yarn-project/sequencer-client/src/publisher/viem-tx-sender.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createEthereumChain } from '@aztec/ethereum';
22
import { createDebugLogger } from '@aztec/foundation/log';
33
import { ContractDeploymentEmitterAbi, RollupAbi } from '@aztec/l1-artifacts';
4-
import { ExtendedContractData } from '@aztec/types';
4+
import { BLOB_SIZE_IN_BYTES, ExtendedContractData } from '@aztec/types';
55

66
import {
77
GetContractReturnType,
@@ -142,8 +142,7 @@ export class ViemTxSender implements L1PublisherTxSender {
142142
] as const;
143143

144144
const codeSize = extendedContractData.bytecode.length;
145-
const blobSize = 31 * 4096;
146-
this.log(`Bytecode is ${codeSize} bytes and require ${codeSize / blobSize} blobs`);
145+
this.log(`Bytecode is ${codeSize} bytes and require ${codeSize / BLOB_SIZE_IN_BYTES} blobs`);
147146

148147
const gas = await this.contractDeploymentEmitterContract.estimateGas.emitContractDeployment(args, {
149148
account: this.account,

yarn-project/types/src/constants.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
export const INITIAL_L2_BLOCK_NUM = 1;
2+
export const BLOB_SIZE_IN_BYTES = 31 * 4096;

0 commit comments

Comments
 (0)