Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
transcript.hpp File Reference

Go to the source code of this file.

Classes

struct  bb::is_iterable< T, typename >
 
struct  bb::is_iterable< T, std::void_t< decltype(std::begin(std::declval< T & >())), decltype(std::end(std::declval< T & >()))> >
 
class  bb::BaseTranscript< Codec_, HashFunction >
 Common transcript class for both parties. Stores the data for the current round, as well as the manifest. More...
 

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 

Concepts

concept  bb::Loggable
 
concept  bb::InCircuit
 

Typedefs

using bb::NativeTranscript = BaseTranscript< FrCodec, bb::crypto::Poseidon2< bb::crypto::Poseidon2Bn254ScalarFieldParams > >
 
using bb::KeccakTranscript = BaseTranscript< U256Codec, bb::crypto::Keccak >
 
template<typename Builder >
using bb::StdlibTranscript = BaseTranscript< stdlib::StdlibCodec< stdlib::field_t< Builder > >, stdlib::poseidon2< Builder > >
 
using bb::UltraStdlibTranscript = BaseTranscript< stdlib::StdlibCodec< stdlib::field_t< UltraCircuitBuilder > >, stdlib::poseidon2< UltraCircuitBuilder > >
 
using bb::MegaStdlibTranscript = BaseTranscript< stdlib::StdlibCodec< stdlib::field_t< MegaCircuitBuilder > >, stdlib::poseidon2< MegaCircuitBuilder > >
 

Variables

template<typename T >
constexpr bool bb::is_iterable_v = is_iterable<T>::value
 
std::atomic< size_t > bb::unique_transcript_index { 0 }