Proto commits in dominant-strategies/go-quai

These 80 commits are when the Protocol Buffers files have changed:

Commit:e7397c2
Author:Jonathan Downing
Committer:jdowning100

Added new coinbase locked balance index and updated API

The documentation is generated from this commit.

Commit:3d09b36
Author:Jonathan Downing
Committer:jdowning100

Added new coinbase locked balance index and updated API

The documentation is generated from this commit.

Commit:c367282
Author:Jonathan Downing
Committer:jdowning100

Add Quai and Qi total supply tracking and analytics Bugfix: Don't use global total supply, use per-block supply instead

Commit:8b05a9d
Author:gop
Committer:gop

Added kQuaiDiscount, ConversionFlowAmount, MinerDifficulty, PrimeStateRoot, RegionStateRoot into the header

Commit:cb90a2c
Author:gop
Committer:gop

Removed SecondaryCoinbase, QiToQuai and QuaiToQi field from the header

Commit:7e583aa
Author:gop
Committer:gop

Added kQuaiDiscount, ConversionFlowAmount, MinerDifficulty, PrimeStateRoot, RegionStateRoot into the header

Commit:283f386
Author:gop
Committer:gop

Removed SecondaryCoinbase, QiToQuai and QuaiToQi field from the header

Commit:bc4f96f
Author:gop
Committer:gop

Adding Total fees field into the header and give 50% of it to the shares at the target depth

Commit:1529995
Author:gop
Committer:gop

tx fee capacitor, compute an average fee and then pay it to the miner

Commit:aca4114
Author:gop
Committer:gop

Removed minertip from the transaction struct

Commit:304739a
Author:gop
Committer:jdowning100

Added a precompile that stores locked coinbases compressed into tranches Working on adding new data field into the work object header Added coinbase redemption contract call Added a precompile that stores locked coinbases compressed into tranches

Commit:2f576d4
Author:Jonathan Downing
Committer:jdowning100

Added reorg logic and quai_getLockupsForContractAndMiner API

Commit:7e35351
Author:Jonathan Downing
Committer:jdowning100

Added Quai lockups to indexer and added GetLockupsByAddress and GetLockedBalance

Commit:cb47526
Author:Jonathan Downing
Committer:jdowning100

Added Quai lockups to indexer and added GetLockupsByAddress and GetLockedBalance

Commit:6f9fa95
Author:gop

Revert "Storing the best node set on stop and retrieving on launch" This reverts commit e207a5722386b65e50b007c925ddd52decb241c0.

Commit:e207a57
Author:gop
Committer:gop

Storing the best node set on stop and retrieving on launch

Commit:b56607e
Author:Jonathan Downing
Committer:jdowning100

Fixed UTXO indexer and organized index by address and block height Bugfix: Make indexer reorg look exactly like SetCurrentHeader

Commit:d4e9c1c
Author:Jonathan Downing
Committer:jdowning100

Chainindexer indexes Qi coinbases and conversions

Commit:d43a183
Author:drk
Committer:gop

Exchange Rate controller Every zone block is a clearing market, the conversions are played once in the EVM and then price effect from that conversions determine the exchange rate for that block and the converted value gets adjusted based on that price slip

Commit:845113a
Author:Jonathan Downing
Committer:jdowning100

Trim denominations based on trim depths and adjust trim depths based on UTXO set size Disable on-line utxo key pruning

Commit:e04794d
Author:drk
Committer:gop

Added exchageRate, quaiToQi and qiToQuai in header

Commit:b34ca99
Author:gop
Committer:gop

Added EtxType and removed the IsCoinbase field from the transaction

Commit:10e9d2c
Author:gop
Committer:gop

Removing the protocol defined baseFee and determining baseFee from the transactions in the block

Commit:270cfa3
Author:gop
Committer:gop

Added primary and secondary coinbase into the header and verifying it

Commit:85b7a9c
Author:Jonathan Downing
Committer:jdowning100

Added lockups for Qi and Quai coinbase

Commit:d576112
Author:gop
Committer:gop

Renamed Etxs and EtxHash to OutboundEtxs and OutboundEtxHash

Commit:e66bead
Author:gop
Committer:gop

Renaming S (entropy) with Entropy to avoid confusion in naming throughout the codebase

Commit:bc7942f
Author:gop
Committer:gop

Replaced primeTerminus with primeTerminusHash

Commit:17c68ec
Author:gop
Committer:gop

Renamed ext to etxs throught the codebase

Commit:ad5bb1b
Author:Jonathan Downing
Committer:jdowning100

Added UTXO set rollback logic for re-org Bugfix: Recover UTXO set in the event of append failed in SetCurrentHeader Added better error logging Fixed the rollback logic on the UTXO set changed the chain indexer pruneDepth to 1000

Commit:531a32f
Author:gop
Committer:gop

Added QuaiStateSize field into the header and computing it

Commit:cfed622
Author:gop
Committer:gop

Added state used field in the header

Commit:265e5fa
Author:gop
Committer:gop

Added state limit field into the header

Commit:187caf7
Author:djadih
Committer:djadih

Encode missing TxHash, GasUsed, and Logs fields for storage

Commit:78da3b6
Author:wizeguyy
Committer:wizeguyy

Fix protobuf defs

Commit:bac9a59
Author:wizeguyy
Committer:wizeguyy

Remove BadWorkObject and related methods

Commit:2835eba
Author:gop
Committer:gop

Downloading next 10 prime blocks in prime chain so that we prevent downloading shorter forks in prime

Commit:e74bb2c
Author:Hussam
Committer:Hussam

Add prime terminus number to header, use to coordinate progpow parameters

Commit:2d11827
Author:gop
Committer:gop

Converting the Coinbase tx into an ExternalTx

Commit:261f606
Author:gop
Committer:gop

Adding coinbase field to the workobject header

Commit:bbb3067
Author:gop
Committer:gop

Transactions are broadcasted using the workshares

Commit:f77a069
Author:gop
Committer:gop

Removed the unused request and response types

Commit:9c1aa24
Author:drk
Committer:kiltsonfire

modified the allocations in p2p fixed encode and decode of blockview and headerview bugfix that needs to go with f52ce02f enconde/decode of headeview blockview

Commit:20e2478
Author:Alan Orwick
Committer:jdowning100

Fix indexer and add method to get outpoints

Commit:fd98d81
Author:Jonathan Downing
Committer:kiltsonfire

Moved ETX Set to FIFO PMT with header commitment

Commit:de662e5
Author:Hussam
Committer:Hussam

New proto types for Blocks, Headers, and Shares

Commit:e53b9a6
Author:Hussam
Committer:Hussam

Rearrange modules to prevent import cycles

Commit:8ce219e
Author:Jonathan Downing
Committer:Jonathan Downing

Added work fields to tx

Commit:c66877d
Author:Hussam
Committer:Hussam

Convert PeerInfo to protobuf

Commit:158b9cc
Author:Jonathan Downing
Committer:Jonathan Downing

Added conversion processing with ETX to origin and destination

Commit:4e61c2a
Author:drk
Committer:kiltsonfire

Introduction of the Work Object type to facilitate MMTX

Commit:fa9da0d
Author:Jonathan Downing
Committer:Jonathan Downing

Removed InternalToExternalTx and replaced functionality with QuaiTx

Commit:4701419
Author:gop
Committer:gop

Added interlink hashs to body and header

Commit:b3bcd1a
Author:gop
Committer:gop

Hierarchical expansion using Hierarchical coordinator If the parent and the current block have different expansion number in the header in prime context, we can trigger the expansion

Commit:b9ada0c
Author:gop
Committer:gop

Added new fields to the header for dynamic expansion - UncledS - Total uncled S in the given block - ParentUncledSubDeltaS - Total uncled s in the sub similar to the deltaS in the header - EfficiencyScore - EWMA of the ratio of the parentUncledSubDeltaS and DeltaS - ExpansionNumber - Current expansion number - ThresholdCount - Counts how many block it has been since start of the expansion - PrimeTerminus - Previous Prime Block in the given slice - EtxEligibleSlices - Stores the information about which slice is eligible to receive etx

Commit:a618b69
Author:Jonathan Downing
Committer:Jonathan Downing

Optimization: Store all ETXs, only store ETX hashes for each block

Commit:729313c
Author:Jonathan Downing
Committer:Jonathan Downing

Refactored ETX Set to be an ordered list, added header commitment, ETX dequeue enforcement

Commit:e7e7d75
Author:Jonathan Downing
Committer:Jonathan Downing

Renamed header state root to EVMRoot

Commit:731e34a
Author:Jonathan Downing
Committer:Jonathan Downing

Added Qi UTXO-set PMT with header commitment

Commit:d9ca85f
Author:gop
Committer:gop

Made the TX signing hash and Tx Hash a proto buf encoded hash

Commit:e0fa406
Author:Hussam
Committer:Hussam

Create new QuaiMessage type envelope for request/response

Commit:5772b82
Author:Alan Orwick
Committer:Jonathan Downing

utxo protobuf encoding and decoding

Commit:4b6ff50
Author:gop
Committer:gop

PETX processing cross chain now with modified PetxRollup

Commit:258afcf
Author:gop
Committer:gop

Made every accessor in rawdb use protobuf

Commit:13f3b95
Author:Jonathan Downing
Committer:Jonathan Downing

Refactor: ETXs use txhash/index, no longer have any fees or nonce, and inbound are added to block first Address location fixes and json unmarshal fixes

Commit:d0efa32
Author:Alejo Acosta
Committer:Alejo Acosta

add proto schema for trie nodes

Commit:c0e957f
Author:gop
Committer:gop

New Downloading sequence - Ask for next Prime block and download specific hashes in the manifest recursively

Commit:a64fba5
Author:gop
Committer:gop

Defined the header, block, tx protobuf definition and Encode/Decode for each datatype

Commit:cd3b2fa
Author:Alejo Acosta
Committer:Alejo Acosta

add requestId field to Quai message schema

Commit:ed610be
Author:Alejo Acosta
Committer:Alejo Acosta

refactor protobuf api

Commit:30ea9e5
Author:gop
Committer:gop

Removed the types/slice.go and replaced sliceID with common.Location

Commit:63b0649
Author:Alejo Acosta
Committer:Alejo Acosta

add support for sending and receiving slice when requesting a block

Commit:8beec03
Author:Alejo Acosta
Committer:Alejo Acosta

update protobuf messages to improve block request protocol

Commit:5d8b6b9
Author:Alejo Acosta
Committer:Alejo Acosta

define basic protobuf messages for p2p communication

Commit:fe6a8fc
Author:Joe
Committer:wizeguyy

Removed accounts/usbwallet

This commit does not contain any .proto files.

Commit:368bc31
Author:wizeguyy
Committer:wizeguyy

Fork Geth @ v1.10.7 This commit is a snapshot of Geth @ v1.10.7 (12f0ff40b).

Commit:61b94ee
Author:Joe
Committer:kiltsonfire

Removed accounts/usbwallet

This commit does not contain any .proto files.

Commit:dba5acd
Author:Joe
Committer:kiltsonfire

Removed accounts/usbwallet

This commit does not contain any .proto files.

Commit:b86f920
Author:wizeguyy
Committer:wizeguyy

Fork Geth @ v1.10.7 This commit is a snapshot of Geth @ v1.10.7 (12f0ff40b).

Commit:6745e7e
Author:Alan Orwick

Initial commit