Module entry

Module entry 

Source
Expand description

The entry module is a fundamental building block of Proof of History. It contains a unique ID that is the hash of the Entry before it, plus the hash of the transactions within it. Entries cannot be reordered, and its field num_hashes represents an approximate amount of time since the last Entry was created.

Structs§

Api
Entry
Each Entry contains three pieces of data. The num_hashes field is the number of hashes performed since the previous entry. The hash field is the result of hashing hash from the previous entry num_hashes times. The transactions field points to Transactions that took place shortly before hash was generated.
EntrySigVerificationState
EntrySummary
EntryVerificationState
GpuSigVerificationData
GpuVerificationData
VerifyRecyclers

Enums§

DeviceSigVerificationData
DeviceVerificationData
EntryType
Typed entry to distinguish between transaction and tick entries
EntryVerificationStatus

Traits§

EntrySlice

Functions§

api
create_random_ticks
create_ticks
hash_transactions
init_poh
next_entry
Creates the next Tick or Transaction Entry num_hashes after start_hash.
next_entry_mut
next_hash
Creates the hash num_hashes after start_hash. If the transaction contains a signature, the final hash will be a hash of both the previous ID and the signature. If num_hashes is zero and there’s no transaction data, start_hash is returned.
next_versioned_entry
Creates the next Tick or Transaction Entry num_hashes after start_hash.
start_verify_transactions
thread_pool_for_tests
verify_transactions

Type Aliases§

EntryReceiver
EntrySender