Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
siloing.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
barretenberg/vm2/common/aztec_constants.hpp
"
4
#include "
barretenberg/vm2/common/field.hpp
"
5
#include "
barretenberg/vm2/simulation/events/event_emitter.hpp
"
6
#include "
barretenberg/vm2/simulation/events/siloing_event.hpp
"
7
#include "
barretenberg/vm2/simulation/interfaces/siloing.hpp
"
8
9
namespace
bb::avm2::simulation
{
10
11
class
Siloing
:
public
SiloingInterface
{
12
public
:
13
Siloing
(
EventEmitterInterface<SiloingEvent>
&
events
)
14
:
events
(
events
)
15
{}
16
17
FF
silo_nullifier
(
const
FF
&
nullifier
,
const
FF
& silo_by)
override
18
{
19
return
silo
(
GENERATOR_INDEX__OUTER_NULLIFIER
,
nullifier
, silo_by,
SiloingType::NULLIFIER
);
20
}
21
22
private
:
23
FF
silo
(
const
FF
& generator,
const
FF
& elem,
const
FF
& silo_by,
SiloingType
type);
24
25
EventEmitterInterface<SiloingEvent>
&
events
;
26
};
27
28
}
// namespace bb::avm2::simulation
aztec_constants.hpp
GENERATOR_INDEX__OUTER_NULLIFIER
#define GENERATOR_INDEX__OUTER_NULLIFIER
Definition
aztec_constants.hpp:253
bb::avm2::simulation::EventEmitterInterface
Definition
event_emitter.hpp:10
bb::avm2::simulation::Siloing
Definition
siloing.hpp:11
bb::avm2::simulation::Siloing::events
EventEmitterInterface< SiloingEvent > & events
Definition
siloing.hpp:25
bb::avm2::simulation::Siloing::Siloing
Siloing(EventEmitterInterface< SiloingEvent > &events)
Definition
siloing.hpp:13
bb::avm2::simulation::Siloing::silo_nullifier
FF silo_nullifier(const FF &nullifier, const FF &silo_by) override
Definition
siloing.hpp:17
bb::avm2::simulation::Siloing::silo
FF silo(const FF &generator, const FF &elem, const FF &silo_by, SiloingType type)
Definition
siloing.cpp:11
bb::avm2::simulation::SiloingInterface
Definition
siloing.hpp:7
nullifier
FF nullifier
Definition
nullifier_tree_check.test.cpp:72
event_emitter.hpp
siloing.hpp
bb::avm2::simulation
Definition
address_derivation_event.hpp:6
bb::avm2::simulation::SiloingType
SiloingType
Definition
siloing_event.hpp:7
bb::avm2::simulation::SiloingType::NULLIFIER
@ NULLIFIER
bb::avm2::FF
AvmFlavorSettings::FF FF
Definition
field.hpp:10
siloing_event.hpp
field.hpp
src
barretenberg
vm2
simulation
gadgets
siloing.hpp
Generated by
1.9.8