Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
3956343
feat: WIP contract class logs as fields - circuits only
MirandaWood Jan 24, 2025
329bd4a
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Jan 24, 2025
a687605
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Jan 24, 2025
a88006f
chore: reinstate tests, gas metering workaround, cleanup
MirandaWood Jan 24, 2025
d744efe
chore: bump bb constants
MirandaWood Jan 26, 2025
4d7dbac
feat: make ts build, untested
MirandaWood Jan 28, 2025
5ba95b6
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Jan 30, 2025
6d3d40b
feat: post merge fixes, fmt, lazy tight log packing
MirandaWood Jan 31, 2025
a27414b
fix: support multiple blobs p block
MirandaWood Jan 31, 2025
a41e914
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Jan 31, 2025
e306053
fix: oops actually silo log
MirandaWood Jan 31, 2025
266bc14
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Jan 31, 2025
204ac04
chore: post merge fixes, update fixtures
MirandaWood Jan 31, 2025
970be23
chore: remove old unencrypted log classes
MirandaWood Jan 31, 2025
b42337e
chore: more fixtures, tiemouts
MirandaWood Jan 31, 2025
eea18a4
chore: inc another constant, small gate improvements
MirandaWood Feb 3, 2025
816d9fb
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 3, 2025
a669e79
chore: post merge fix
MirandaWood Feb 3, 2025
3865b1d
feat: add a load of cc specific helpers to reduce gates massively
MirandaWood Feb 4, 2025
d9868ba
chore: add tests for new cc log methods
MirandaWood Feb 4, 2025
f1fbae9
feat: improve array_merge and remove a warning
MirandaWood Feb 4, 2025
5a3f775
feat: oops more array_merge improvement/comments
MirandaWood Feb 4, 2025
789d7b8
chore: update constants, fmt
MirandaWood Feb 4, 2025
338e7f4
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 4, 2025
e41dc02
chore: oops properly serialise in ts
MirandaWood Feb 4, 2025
a9ca55b
chore: update fixtures
MirandaWood Feb 4, 2025
fb9c0ad
chore: cleanup, rearrange fns, remove old fns
MirandaWood Feb 4, 2025
9581229
chore: remove body calldata, clean up old todo comments
MirandaWood Feb 4, 2025
b9ab2ce
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 5, 2025
a782d3d
chore: merge fix
MirandaWood Feb 5, 2025
6d9ff87
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 5, 2025
e87c01e
chore: replay changes after merge
MirandaWood Feb 5, 2025
ac6afb3
chore: cleanup, correct comments
MirandaWood Feb 5, 2025
60ed7cd
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 5, 2025
c0f3e9a
chore: add some more tests
MirandaWood Feb 5, 2025
984edf5
chore: comments, rename test
MirandaWood Feb 7, 2025
781e0d0
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 7, 2025
329b421
feat: add err to toEncodedFields(Fr[])
MirandaWood Feb 7, 2025
502b42e
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 7, 2025
ae4dcb0
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 10, 2025
8462334
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 11, 2025
7f3b06c
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 12, 2025
ca84305
chore: post merge fix
MirandaWood Feb 12, 2025
149488c
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 13, 2025
b2474a4
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 13, 2025
4d03ea6
chore: post merge fixes, update fixtures
MirandaWood Feb 13, 2025
2287a5d
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 13, 2025
df85e15
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 17, 2025
4b528c6
chore: update fixtures, post merge cleanup
MirandaWood Feb 17, 2025
2d6ae9a
Merge remote-tracking branch 'origin/master' into mw/cc-logs-fields
MirandaWood Feb 18, 2025
25a9370
chore: format safety doc?
MirandaWood Feb 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion barretenberg/cpp/src/barretenberg/constants.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ static constexpr uint32_t CONST_ECCVM_LOG_N = 16;
// TODO(https://github.com/AztecProtocol/barretenberg/issues/1193): potentially reenable for better memory performance
// static constexpr uint32_t MAX_LOOKUP_TABLES_SIZE = 80000;

static constexpr uint32_t MAX_DATABUS_SIZE = 10000;
static constexpr uint32_t MAX_DATABUS_SIZE = 30000;

// The number of entries in ProverPolynomials reserved for randomness intended to mask witness commitments, witness
// evaluation at the sumcheck challenge, and, if necessary, the evaluation of the corresponding shift
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -331,9 +331,9 @@ static constexpr TraceStructure EXAMPLE_20{ .ecc_op = 1 << 11,
* @brief Structuring tailored to the full e2e TS test (TO BE UPDATED ACCORDINGLY)
*/
static constexpr TraceStructure E2E_FULL_TEST_STRUCTURE{ .ecc_op = 1 << 10,
.busread = 6000,
.busread = 17000,
.lookup = 200000,
.pub_inputs = 4000,
.pub_inputs = 10000,
.arithmetic = 200000,
.delta_range = 25000,
.elliptic = 80000,
Expand Down
1 change: 0 additions & 1 deletion barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
#define L2_TO_L1_MESSAGE_LENGTH 3
#define PARTIAL_STATE_REFERENCE_LENGTH 6
#define READ_REQUEST_LENGTH 2
#define LOG_HASH_LENGTH 3
#define NOTE_HASH_LENGTH 2
#define NULLIFIER_LENGTH 3
#define PUBLIC_INNER_CALL_REQUEST_LENGTH 13
Expand Down
4 changes: 0 additions & 4 deletions l1-contracts/src/core/RollupCore.sol
Original file line number Diff line number Diff line change
Expand Up @@ -491,15 +491,11 @@ contract RollupCore is
*
* @param _args - The arguments to propose the block
* @param _signatures - Signatures from the validators
* // TODO(#9101): The below _body should be removed once we can extract blobs. It's only here so the archiver can extract tx effects.
* @param - The body of the L2 block
* @param _blobInput - The blob evaluation KZG proof, challenge, and opening required for the precompile.
*/
function propose(
ProposeArgs calldata _args,
Signature[] memory _signatures,
// TODO(#9101): Extract blobs from beacon chain => remove below body input
bytes calldata,
bytes calldata _blobInput
) public override(IRollupCore) {
if (canPrune()) {
Expand Down
1 change: 0 additions & 1 deletion l1-contracts/src/core/interfaces/IRollup.sol
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ interface IRollupCore {
function propose(
ProposeArgs calldata _args,
Signature[] memory _signatures,
bytes calldata _body,
bytes calldata _blobInput
) external;

Expand Down
20 changes: 11 additions & 9 deletions l1-contracts/src/core/libraries/ConstantsGen.sol
Original file line number Diff line number Diff line change
Expand Up @@ -172,8 +172,9 @@ library Constants {
uint256 internal constant TREE_LEAF_READ_REQUEST_LENGTH = 2;
uint256 internal constant PRIVATE_LOG_DATA_LENGTH = 20;
uint256 internal constant SCOPED_PRIVATE_LOG_DATA_LENGTH = 21;
uint256 internal constant LOG_HASH_LENGTH = 3;
uint256 internal constant SCOPED_LOG_HASH_LENGTH = 4;
uint256 internal constant CONTRACT_CLASS_LOG_SIZE_IN_FIELDS = 3019;
uint256 internal constant CONTRACT_CLASS_LOG_DATA_LENGTH = 3021;
uint256 internal constant SCOPED_CONTRACT_CLASS_LOG_DATA_LENGTH = 3022;
uint256 internal constant NOTE_HASH_LENGTH = 2;
uint256 internal constant SCOPED_NOTE_HASH_LENGTH = 3;
uint256 internal constant NULLIFIER_LENGTH = 3;
Expand All @@ -193,7 +194,7 @@ library Constants {
uint256 internal constant TOTAL_MANA_USED_LENGTH = 1;
uint256 internal constant BLOCK_HEADER_LENGTH = 25;
uint256 internal constant BLOCK_HEADER_LENGTH_BYTES = 648;
uint256 internal constant PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH = 741;
uint256 internal constant PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH = 3759;
uint256 internal constant PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH = 908;
uint256 internal constant PRIVATE_CONTEXT_INPUTS_LENGTH = 40;
uint256 internal constant FEE_RECIPIENT_LENGTH = 2;
Expand All @@ -202,16 +203,16 @@ library Constants {
uint256 internal constant SCOPED_READ_REQUEST_LEN = 3;
uint256 internal constant PUBLIC_DATA_READ_LENGTH = 3;
uint256 internal constant PRIVATE_VALIDATION_REQUESTS_LENGTH = 772;
uint256 internal constant PRIVATE_TO_ROLLUP_ACCUMULATED_DATA_LENGTH = 741;
uint256 internal constant PRIVATE_TO_ROLLUP_ACCUMULATED_DATA_LENGTH = 3758;
uint256 internal constant TX_CONSTANT_DATA_LENGTH = 37;
uint256 internal constant COMBINED_CONSTANT_DATA_LENGTH = 46;
uint256 internal constant PRIVATE_ACCUMULATED_DATA_LENGTH = 1412;
uint256 internal constant PRIVATE_KERNEL_CIRCUIT_PUBLIC_INPUTS_LENGTH = 2230;
uint256 internal constant PRIVATE_TO_PUBLIC_ACCUMULATED_DATA_LENGTH = 900;
uint256 internal constant PRIVATE_ACCUMULATED_DATA_LENGTH = 4430;
uint256 internal constant PRIVATE_KERNEL_CIRCUIT_PUBLIC_INPUTS_LENGTH = 5248;
uint256 internal constant PRIVATE_TO_PUBLIC_ACCUMULATED_DATA_LENGTH = 3918;
uint256 internal constant PRIVATE_TO_AVM_ACCUMULATED_DATA_LENGTH = 160;
uint256 internal constant NUM_PRIVATE_TO_AVM_ACCUMULATED_DATA_ARRAYS = 3;
uint256 internal constant PRIVATE_TO_PUBLIC_KERNEL_CIRCUIT_PUBLIC_INPUTS_LENGTH = 1847;
uint256 internal constant PRIVATE_TO_ROLLUP_KERNEL_CIRCUIT_PUBLIC_INPUTS_LENGTH = 783;
uint256 internal constant PRIVATE_TO_PUBLIC_KERNEL_CIRCUIT_PUBLIC_INPUTS_LENGTH = 7883;
uint256 internal constant PRIVATE_TO_ROLLUP_KERNEL_CIRCUIT_PUBLIC_INPUTS_LENGTH = 3800;
uint256 internal constant CONSTANT_ROLLUP_DATA_LENGTH = 13;
uint256 internal constant BASE_OR_MERGE_PUBLIC_INPUTS_LENGTH = 52;
uint256 internal constant BLOCK_ROOT_OR_BLOCK_MERGE_PUBLIC_INPUTS_LENGTH = 986;
Expand Down Expand Up @@ -290,6 +291,7 @@ library Constants {
uint256 internal constant L2_GAS_PER_L1_TO_L2_MSG_READ_REQUEST = 1404;
uint256 internal constant L2_GAS_PER_LOG_BYTE = 4;
uint256 internal constant L2_GAS_PER_PRIVATE_LOG = 0;
uint256 internal constant L2_GAS_PER_CONTRACT_CLASS_LOG = 0;
uint256 internal constant L2_GAS_PER_L2_TO_L1_MSG = 200;
uint256 internal constant TX_START_PREFIX = 8392562855083340404;
uint256 internal constant REVERT_CODE_PREFIX = 1;
Expand Down
22 changes: 9 additions & 13 deletions l1-contracts/test/Rollup.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ contract RollupTest is RollupBase {
txHashes: new bytes32[](0)
});
vm.expectRevert(abi.encodeWithSelector(Errors.Rollup__InvalidBlobHash.selector, blobHashes[0]));
rollup.propose(args, signatures, data.body, data.blobInputs);
rollup.propose(args, signatures, data.blobInputs);
}

function testInvalidBlobProof() public setUpFor("mixed_block_1") {
Expand Down Expand Up @@ -249,7 +249,7 @@ contract RollupTest is RollupBase {
txHashes: new bytes32[](0)
});
vm.expectRevert(abi.encodeWithSelector(Errors.Rollup__InvalidBlobProof.selector, blobHashes[0]));
rollup.propose(args, signatures, data.body, blobInput);
rollup.propose(args, signatures, blobInput);
}

function testRevertPrune() public setUpFor("mixed_block_1") {
Expand Down Expand Up @@ -313,7 +313,7 @@ contract RollupTest is RollupBase {
oracleInput: OracleInput(0),
txHashes: txHashes
});
rollup.propose(args, signatures, data.body, data.blobInputs);
rollup.propose(args, signatures, data.blobInputs);
}

function testNonZeroL2Fee() public setUpFor("mixed_block_1") {
Expand All @@ -340,7 +340,7 @@ contract RollupTest is RollupBase {
oracleInput: OracleInput(0),
txHashes: txHashes
});
rollup.propose(args, signatures, data.body, data.blobInputs);
rollup.propose(args, signatures, data.blobInputs);
}

struct TestBlockFeeStruct {
Expand Down Expand Up @@ -393,7 +393,7 @@ contract RollupTest is RollupBase {
oracleInput: OracleInput(0),
txHashes: new bytes32[](0)
});
rollup.propose(args, signatures, data.body, data.blobInputs);
rollup.propose(args, signatures, data.blobInputs);
assertEq(
testERC20.balanceOf(data.decodedHeader.globalVariables.coinbase),
0,
Expand Down Expand Up @@ -669,7 +669,6 @@ contract RollupTest is RollupBase {
DecoderBase.Data memory data = load("empty_block_1").block;
bytes memory header = data.header;
bytes32 archive = data.archive;
bytes memory body = data.body;
bytes32[] memory txHashes = new bytes32[](0);

assembly {
Expand All @@ -685,14 +684,13 @@ contract RollupTest is RollupBase {
oracleInput: OracleInput(0),
txHashes: txHashes
});
rollup.propose(args, signatures, body, data.blobInputs);
rollup.propose(args, signatures, data.blobInputs);
}

function testRevertInvalidChainId() public setUpFor("empty_block_1") {
DecoderBase.Data memory data = load("empty_block_1").block;
bytes memory header = data.header;
bytes32 archive = data.archive;
bytes memory body = data.body;
bytes32[] memory txHashes = new bytes32[](0);

assembly {
Expand All @@ -707,14 +705,13 @@ contract RollupTest is RollupBase {
oracleInput: OracleInput(0),
txHashes: txHashes
});
rollup.propose(args, signatures, body, data.blobInputs);
rollup.propose(args, signatures, data.blobInputs);
}

function testRevertInvalidVersion() public setUpFor("empty_block_1") {
DecoderBase.Data memory data = load("empty_block_1").block;
bytes memory header = data.header;
bytes32 archive = data.archive;
bytes memory body = data.body;
bytes32[] memory txHashes = new bytes32[](0);

assembly {
Expand All @@ -729,14 +726,13 @@ contract RollupTest is RollupBase {
oracleInput: OracleInput(0),
txHashes: txHashes
});
rollup.propose(args, signatures, body, data.blobInputs);
rollup.propose(args, signatures, data.blobInputs);
}

function testRevertInvalidTimestamp() public setUpFor("empty_block_1") {
DecoderBase.Data memory data = load("empty_block_1").block;
bytes memory header = data.header;
bytes32 archive = data.archive;
bytes memory body = data.body;
bytes32[] memory txHashes = new bytes32[](0);

uint256 realTs = data.decodedHeader.globalVariables.timestamp;
Expand All @@ -756,7 +752,7 @@ contract RollupTest is RollupBase {
oracleInput: OracleInput(0),
txHashes: txHashes
});
rollup.propose(args, signatures, body, new bytes(144));
rollup.propose(args, signatures, new bytes(144));
}

function testSubmitProofNonExistantBlock() public setUpFor("empty_block_1") {
Expand Down
2 changes: 1 addition & 1 deletion l1-contracts/test/base/RollupBase.sol
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ contract RollupBase is DecoderBase {
oracleInput: OracleInput(0),
txHashes: new bytes32[](0)
});
rollup.propose(args, signatures, full.block.body, blobInputs);
rollup.propose(args, signatures, blobInputs);

bytes32 l2ToL1MessageTreeRoot;
uint32 numTxs = full.block.numTxs;
Expand Down
2 changes: 0 additions & 2 deletions l1-contracts/test/fees/FeeRollup.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,6 @@ contract FeeRollupTest is FeeModelTestPoints, DecoderBase {
txHashes: b.txHashes
}),
b.signatures,
b.body,
b.blobInputs
);
nextSlot = nextSlot + Slot.wrap(1);
Expand Down Expand Up @@ -363,7 +362,6 @@ contract FeeRollupTest is FeeModelTestPoints, DecoderBase {
txHashes: b.txHashes
}),
b.signatures,
b.body,
b.blobInputs
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -315,14 +315,14 @@ contract ValidatorSelectionTest is DecoderBase {

emit log("Time to propose");
vm.prank(ree.proposer);
rollup.propose(args, signatures, full.block.body, full.block.blobInputs);
rollup.propose(args, signatures, full.block.blobInputs);

if (ree.shouldRevert) {
return;
}
} else {
Signature[] memory signatures = new Signature[](0);
rollup.propose(args, signatures, full.block.body, full.block.blobInputs);
rollup.propose(args, signatures, full.block.blobInputs);
}

assertEq(_expectRevert, ree.shouldRevert, "Does not match revert expectation");
Expand Down
23 changes: 15 additions & 8 deletions noir-projects/aztec-nr/aztec/src/context/private_context.nr
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ use crate::{
use dep::protocol_types::{
abis::{
call_context::CallContext,
contract_class_log::ContractClassLogData,
function_selector::FunctionSelector,
log::Log,
log_hash::LogHash,
max_block_number::MaxBlockNumber,
note_hash::NoteHash,
nullifier::Nullifier,
Expand All @@ -37,9 +37,9 @@ use dep::protocol_types::{
address::{AztecAddress, EthAddress},
block_header::BlockHeader,
constants::{
MAX_CONTRACT_CLASS_LOGS_PER_CALL, MAX_ENQUEUED_CALLS_PER_CALL,
MAX_KEY_VALIDATION_REQUESTS_PER_CALL, MAX_L2_TO_L1_MSGS_PER_CALL,
MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MAX_NOTE_HASHES_PER_CALL,
CONTRACT_CLASS_LOG_SIZE_IN_FIELDS, MAX_CONTRACT_CLASS_LOGS_PER_CALL,
MAX_ENQUEUED_CALLS_PER_CALL, MAX_KEY_VALIDATION_REQUESTS_PER_CALL,
MAX_L2_TO_L1_MSGS_PER_CALL, MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MAX_NOTE_HASHES_PER_CALL,
MAX_NULLIFIER_READ_REQUESTS_PER_CALL, MAX_NULLIFIERS_PER_CALL,
MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PRIVATE_LOGS_PER_CALL,
PRIVATE_LOG_SIZE_IN_FIELDS, PUBLIC_DISPATCH_SELECTOR,
Expand Down Expand Up @@ -79,7 +79,7 @@ pub struct PrivateContext {
pub historical_header: BlockHeader,

pub private_logs: BoundedVec<PrivateLogData, MAX_PRIVATE_LOGS_PER_CALL>,
pub contract_class_logs_hashes: BoundedVec<LogHash, MAX_CONTRACT_CLASS_LOGS_PER_CALL>,
pub contract_class_logs: BoundedVec<ContractClassLogData, MAX_CONTRACT_CLASS_LOGS_PER_CALL>,

// Contains the last key validation request for each key type. This is used to cache the last request and avoid
// fetching the same request multiple times.
Expand Down Expand Up @@ -108,7 +108,7 @@ impl PrivateContext {
public_teardown_call_request: PublicCallRequest::empty(),
l2_to_l1_msgs: BoundedVec::new(),
private_logs: BoundedVec::new(),
contract_class_logs_hashes: BoundedVec::new(),
contract_class_logs: BoundedVec::new(),
last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],
}
}
Expand Down Expand Up @@ -205,7 +205,7 @@ impl PrivateContext {
start_side_effect_counter: self.inputs.start_side_effect_counter,
end_side_effect_counter: self.side_effect_counter,
private_logs: self.private_logs.storage(),
contract_class_logs_hashes: self.contract_class_logs_hashes.storage(),
contract_class_logs: self.contract_class_logs.storage(),
historical_header: self.historical_header,
tx_context: self.inputs.tx_context,
}
Expand Down Expand Up @@ -323,6 +323,13 @@ impl PrivateContext {
self.private_logs.push(private_log);
}

pub fn emit_contract_class_log(&mut self, log: [Field; CONTRACT_CLASS_LOG_SIZE_IN_FIELDS]) {
let counter = self.next_counter();
// log_size is added and constrained in the kernels
let contract_class_log = ContractClassLogData { log: Log::new(log), counter, log_size: 0 };
self.contract_class_logs.push(contract_class_log);
}

pub fn emit_raw_note_log(
&mut self,
log: [Field; PRIVATE_LOG_SIZE_IN_FIELDS],
Expand Down Expand Up @@ -605,7 +612,7 @@ impl Empty for PrivateContext {
l2_to_l1_msgs: BoundedVec::new(),
historical_header: BlockHeader::empty(),
private_logs: BoundedVec::new(),
contract_class_logs_hashes: BoundedVec::new(),
contract_class_logs: BoundedVec::new(),
last_key_validation_requests: [Option::none(); NUM_KEY_TYPES],
}
}
Expand Down
18 changes: 0 additions & 18 deletions noir-projects/aztec-nr/aztec/src/oracle/logs.nr

This file was deleted.

1 change: 0 additions & 1 deletion noir-projects/aztec-nr/aztec/src/oracle/mod.nr
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ pub mod get_public_data_witness;
pub mod get_membership_witness;
pub mod keys;
pub mod key_validation_request;
pub mod logs;
pub mod note_discovery;
pub mod notes;
pub mod random;
Expand Down
Loading