Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
public_inputs_builder.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
barretenberg/vm2/common/avm_io.hpp
"
4
#include "
barretenberg/vm2/common/aztec_types.hpp
"
5
#include "
barretenberg/vm2/simulation/interfaces/db.hpp
"
6
#include "
barretenberg/vm2/simulation/lib/side_effect_tracker.hpp
"
7
8
namespace
bb::avm2::simulation
{
9
10
class
PublicInputsBuilder
{
11
public
:
12
PublicInputsBuilder
&
extract_inputs
(
const
Tx
&
tx
,
13
const
GlobalVariables
& global_variables,
14
const
ProtocolContracts
& protocol_contracts,
15
const
FF
& prover_id,
16
const
LowLevelMerkleDBInterface
&
merkle_db
);
17
18
PublicInputsBuilder
&
extract_outputs
(
const
LowLevelMerkleDBInterface
&
merkle_db
,
19
const
Gas
& end_gas_used,
20
const
FF
& transaction_fee,
21
const
bool
reverted,
22
const
TrackedSideEffects
& side_effects);
23
24
PublicInputs
build
()
const
{
return
public_inputs_
; }
25
26
private
:
27
PublicInputs
public_inputs_
;
28
};
29
30
}
// namespace bb::avm2::simulation
avm_io.hpp
aztec_types.hpp
merkle_db
StrictMock< MockHighLevelMerkleDB > merkle_db
Definition
bytecode_manager.test.cpp:49
bb::avm2::simulation::LowLevelMerkleDBInterface
Definition
db.hpp:51
bb::avm2::simulation::PublicInputsBuilder
Definition
public_inputs_builder.hpp:10
bb::avm2::simulation::PublicInputsBuilder::build
PublicInputs build() const
Definition
public_inputs_builder.hpp:24
bb::avm2::simulation::PublicInputsBuilder::public_inputs_
PublicInputs public_inputs_
Definition
public_inputs_builder.hpp:27
bb::avm2::simulation::PublicInputsBuilder::extract_inputs
PublicInputsBuilder & extract_inputs(const Tx &tx, const GlobalVariables &global_variables, const ProtocolContracts &protocol_contracts, const FF &prover_id, const LowLevelMerkleDBInterface &merkle_db)
Definition
public_inputs_builder.cpp:7
bb::avm2::simulation::PublicInputsBuilder::extract_outputs
PublicInputsBuilder & extract_outputs(const LowLevelMerkleDBInterface &merkle_db, const Gas &end_gas_used, const FF &transaction_fee, const bool reverted, const TrackedSideEffects &side_effects)
Definition
public_inputs_builder.cpp:116
bb::avm2::tx
Definition
tx.hpp:36
db.hpp
bb::avm2::simulation
Definition
address_derivation_event.hpp:6
bb::avm2::FF
AvmFlavorSettings::FF FF
Definition
field.hpp:10
side_effect_tracker.hpp
bb::avm2::Gas
Definition
aztec_types.hpp:317
bb::avm2::GlobalVariables
Definition
aztec_types.hpp:466
bb::avm2::ProtocolContracts
Definition
aztec_types.hpp:588
bb::avm2::PublicInputs
Definition
avm_io.hpp:26
bb::avm2::Tx
Definition
avm_io.hpp:329
bb::avm2::simulation::TrackedSideEffects
Definition
side_effect_tracker.hpp:11
src
barretenberg
vm2
simulation
lib
public_inputs_builder.hpp
Generated by
1.9.8