Proto commits in dominant-strategies/go-quai

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:54f0ce9
Author:drk
Committer:gameofpointers

Added the objects needed for subsidy mining Made the auxpow fields private and added helper methods Added ravencoin header into the codebase Initial commit for importing kawpow to codebase Ravencoin import and tests Added the objects needed for subsidy mining Kawpow impleentation Working on stitching ravencoin into the pow Added new fields to the auxpow struct Reusing the btcd definition for the transaction Creating empty kawpow job now Changed the ChainID field in auxpow to PowID Made consensus Engine an array and extensible to do many work functions Changed Hash function of the Work Object Updated the AuxPow structure with prevhash and signature time Added json marshalling for auxpow and added tests for kawpow Getting the Pending header across but cannot mine yet Was able to mine 2 kawpow blocks and get it accepted, rest fails Added tests to verify that kawpow implementation is correct using real ravencoin data Fixed the engines in worker, probably need a flag to see what to mine within transition period Fixed the issue with coinbase decoding using the btcd transaction type Added basic pow id validity check into the p2p sharing of workobject block, header and share view Added validity checks for the pow id SubmitAuxPow and BroadcastAuxPow working Added support to bch, btc, ltc headers bugfix: Removed the protobuf file added for no reason Added pow id validation for uncles, workshares bugfix: Moved the ReceiveAuxTemplate to the correct files Added ways to get the template for the rpcs bugfix: Missing methods in the api backend for checking pow id validity Removed the dependency of pow of ws/uncles in verifyuncles add auxpow for doge verification Added a method to add the aux pow template Added a method to add the aux pow template bugfix: check pow id validity was incorrect WIP: musig2 implementation issue with sig validation musig2 working in go-quai with AuxTemplate RPCs Added Hash() and VerifySignature() methods to AuxPowTemplate Fixed kawpow implementation and cleaned up tests Sending difficulty from the actual block Updating the seal hash before writing the pending header GPU blocks mining and appending Added cache key to look up pow hash Added workshare subscriptions and other RPC fixes for visualizer Added SubscribeWorkshare to quaiclient Fixed build issues Mining blocks on the template from subsidy pool Updated the code for progpow mining Able to mine kawpow after progpow Logic changes for accepting workshares from other chains Moved the building of pending header to the GetPendingHeader Updated the workobject header with two new fields to track diff and count Able to include sha workshares now Scrypt shares are included now Added AuxPow2 as a field in AuxTemplate build proto after rebase Workshare subscriptions working updated protofile fixed error on workshare encoding Added pow hash check for sha and scrypt workshares Updated the min diff for sha and scrypt for local testing Validation changes Added more checks for p2p, aux template, share, header, block view Able to build now with all the changes Fixed the tx copy and kawpow mining issues Changes needed to get the ltc imports Everything builds and all type changes done Fixed the issue with get pending header Added back the signature validation check on the template Initial implementation of Sha and Scrypt difficulty controllers Fixed the get block template for ravencoin stratum Cleaned up tests, but they fail, need to fix bugfix: Fixed the issue with stop and start decoding All tests pass with the correct kawpow fork block, need to add tests for after the fork block Added validation for the pow share diff and count and share target Fixed the share target population in pending header, still need to use this value in calculations now Updated the calculate merkle root from txs function Fixed signature verification Removed doubleSha on AuxTemplate removed direct use of index during signing AuxTemplate, replaced with pubkey Calculating and verifying merkle root Added signature validation on the auxpow Fixed the SubscribePendingHeader method to work with any pow id Changed the coinbase out to have many coinbase outs bugfix in the share diff check in p2p validation bugfix: Fixed the pow hash call for LitecoinHeader bugfixes and changes needed for stratum apis and proper mix hash handling Flip endianness for getblocktemplate marshalShaTemplate and add txHash Updated scriptsig to include extra data and send coinb1 and coinb2 in getBlockTemplate bugfix: Cannot print powid for progpow as auxpow is nil Removed the verifybch merkle root as we already verify for every block Removed unncecesary print Added the merkle root check for the uncles as well bugfix: Fixed new diff calc in calculatepow diff bugfix: issues with filtering shares from different algos Added signature time to the script sig and extracting it during verification cannot write auxpow to the pending body cache without correct key, still figuring it out Added a way to store many auxpow per sealhash add setmweb block for serialize ltc add NewAuxPoWTxFromBytes Updated the share target calculation in quai_api Updated the Initial sha and scrypt diff to target one share every 5 secs Updated the garden bootnode ip and id Cleaned up marhsalling aux template Fixed the ravencoin rpc to use the correct template and mixhash issues bugfix: auxtemplate topic needs to be added to the peer db bugfix: assinging diff count properly for pow share Added Append prints with multialgol share diffs bugfix: fixed validation of the pow share diff and count in consensus Added validation on the auxpow signature in p2p Masking the version before signing Updated the coinasetx in both auxtemplate and auxpow bugfix: Fixed the json decoding for workshares Updated the size of auxpow cache bugfix: Pending auxpow needs to be added separately bugfix: using the header hash and mixhash properly for ravencoin Add SubmitKawpowBlock, SubmitShaBlock, SubmitScryptBlock APIs Added teletry to the workshares bugfix: marshaling and unmarshaling new fields for workobjectheader properly bugfix: Increased the cutoff time for sessions to 120 mins Updated the signature verification failed bugfix: skipping sha and scrypt workshare for weight now bugfix: Deleted the sorting for workshares in worker changed sign on multiAlgo diff controller Add auxpow2 and auxmerkleroot for DOGE merge-mining fix for auxpow data push bugfix: Checking if AuxPow2 has a hash before casting Added the preliminary document for soap for pool integration Added a multi algo share cache and using round robin to select shares Updated the soap document to clarify and give example for coinbase construction Added prints and removing old shares from worker bugfix: should look at block for the counts of shares Updated the soap doc to make it easier for pools Updated the SubmitScryptBlock, SubmitKawpowBlock, SubmitShaBlock methods to return the hash of the share/block Added status to the submit block methods Updated the marshal aux template to not have 0x prefix in the merkle branch and return the merkle root in big endian Added validation of the auxpow and work to the submit block method Add VerifyKawpowShare for pools and update comments in ComputePowLight Updated the marshalAuxTempalte to take in extra nonce1, 2 and extra data through input Updated the garden bootnode ip and nonce for network restart Added coinbase as input to the getblock template added quairoot and quaiheight information in the get block template Added quai_clientVersion api to the node Removed signer envelope from codebase as its not being used anymore Removed unused methods and types from auxpow Removed unused methods from big.go deleted check_genesis file Fixed the musig2 tests Removed wrong use of engine in the quaistats Moved the workshare lru dump to the debug api Added new flag for recording telemetry SealHash is updated to do the primary coinbase separately Added new fields kawpow share target and scrypt share target to the header Updated the workobject header to add kawpowdiff and count Renamed Kawpow share target to sha share target Added exprirable 20 sec cache to prevent rebroadcasts in short periods per topic Made coinbase have any address Neuter signature check for invalid coinbase sha and scrypt shares Added adjustedKawPowDifficulty, and new workshareEntropy calc Added KawPowEquivalent hash share controller per algo Updated the Workshare classification to use the kawpow share target Removed kawpow diff and conunt from codebase Updated the Intrinsic log entropy in headerchain to not do calculation on the sha and scrypt Updated reward calculation after fork bugfix: need to do the fork logic on the block in calculatepowdiffandcount Updated lighthouse genesis diff for testing Updated the bootnode id for testing marshalAuxPowTemplate now uses the calculatekawpowsharediff for the workshare target Neutered the kquai hysteresis and kquai lowering after the kawpow fork Lowered the pendingBlockBodyLimit bugfix: Need to use expected workshares number in reward and equivalent diff calculation keep the old work share classification before fork in verify uncles Removed prints added for uncle inclusion debugging Removed unused kawpow methods Added sealhash validation on the auxpow Added merkle nonce and merkle size validation in the consensus for scrypt mining Version is masked only for sha chains Updated the kawpow to exactly copy the progpow implementation and difference is now clear Fixed some PR comments Removed unncecessary prints Consolidated the consensus and poem go into headerchain bugfix: able to run kawpow again after the refactor removed unsued islocal block from codebase removed getengineforheader method that was not used Added the time factor to difficulty comparison between raven and quai bugfix: engine is only defined for progpow and kawpow bugfix: need to compute pow hash before the fork Moved header validation from append header to the verifyheader Tightened the time check on the broadcast cache and validation reject on old templates Added time based filtering on the aux template Removed unnecessary print Deleted teh coinbase format markdown file Consolidated the MantBits and removed the copy of LogBig method Renamed the Intrinsic log entropy in headerchain to HeaderIntrinsicLogEntropy Merged GetTarget into the GetTargetInHex as its only used there Moved kawpow cacheSizes into the algorithm.go file similar to the progpow Removed unnecessary checks on the new fields in sanity check Added pow id vheck before the fork to the CheckPowId function in headerchain Made the share reward penalty a parameter Added constant for the auxpow cache key size Removed unused copyReceipts Combined the New Field calculations in the worker behind the same fork block check Combined the share diff check for the sha and scrypt shares in the validator func Fixed the order in the RPCMarshalBlock Cleaned up the BlockTemplateRequest Renamed nbits to bits and ntimemask to signature time in aux template Fixed the comments on the version mask in aux template Not letting append runaway from current header more than threshold, helps with sync Moved the UncledLogEntropy and WorkshareLogEntropy into poem.go to keep consistency with old poem.go file bugfix: currentBlock check needs to be on the fork block Remove wrapped tx types and add HasWitnessCommitment Moved auxpowcoinbaseout out of the codebase removed the opcode that is more than 75 length in scriptsig Added kawpowdifficulty to the workobjectheader, still yet to use it for reward calc or kawpowsharediff calc Calculating the kawpowshare diff withthe discount based on the percentage of ravencon hashrate fixing the direction of the adjustment for pow diff Cleaned up some tests, lot still pending Updated the initial sha and scrypt diff for testing Added consensus rule to limit the sha and scrypt shares per block Test parameter changes Fixed comments on the checkpowidvalidity and added additional check to the pow id check for workshares bugfix: average was getting compounded during the sha diff calculation Updated the gain of the calculate pow diff and count Updated the k value in the adjustment Removed ExtractMerkleBranch as its not used also removed an unnecessary TODO print Added validation for the tx in part of the auxpow tx Only do the verifyseal check before the fork Tuning the powdiff and count lowered the gain by 100 Change the workshare acceptance double the inclusion depth Added timestamp checks and adding a penalty on the share based on the auxpow header time Cleaned up comments in auxpow and removed the reverseBytesCopy method and using the Reverse method on the hash type Removed the unncecessary forkblock check on the qi address as kawpow fork is happening after the controller kick in block bugfix: when calculating the kawpowshare target using target + 1 number to subtract the non kawpow shares from Reset the initial found shares to zero using realized below target and target if realized is above it for kawpow share diff calcualtion Added share target and average share counts to Append prints bugfix: when calculating the kawpow share target with discount, using maxtarget+1 Added guard ont he kawpowshare diff method, it can only be used after the fork Setting the time in get pending header setting the kquai on fork and holding it Dividing the newsharetarget with the blocksperday as the k value Dissalowing the qi to quai conversion during the hold internal after the kawpow fork Cleaned up some comments in verify signature and the kawpowEquivalentDifficulty The liveness of the share is determined by the parent auxpow header timestamp Removed magic numbers from CalculatePowDiffAndCount function in headerchain Removed extra err check on the CalculateKawpowDifficulty Added comment clarifying the kawpowsharetarget check and calculate kawpow difficulty function bugfix: fixed the powconfig that is passed to headerchain to contain the genesis allocs Cleaned up comment and changed if statement to switch in submitblock core Fixed the core/rawdb tests All tests pass now with mainnet params Added test for the new sealhash method Setting the params for running to test teh kawpow diff Printing the quai diff as percentage of ravencoin Updated the genesis diff for testing bugfix: maximum subsidy chain diff to be 80% kawpow difficulty bugfix: Returning the workshares in the uncles list in ethclient bugfix: Removed the sharereward greater than block reward check Added rpc version flag, v1 by default bugfix: WorkshareLogEntropy was adding the block entropy as well which is done in total log entropy and delta log entropy Moved the share reward sanity check to inside the fork block check Added retry updates in the GetPendingEtxs function Reward per share calculation updated to do expected+1 because of the block Paremeters changed for testing bugfix: if current header is not after kawpow activation, sha and scrypt diff checks cannot be done removed the print from invalid signature check Added the same checks from verifyuncles in the validator func so that the share in the worker is good bugfix: Need to keep the header in the workobject share view broadcast till the fork bugfix: Make the kawpow fork block inclusive for all greater than block number checks bugfix: unsubscribe on panic on the accesses subscription to not stall chain Updated the Musig2PublicKeys for testnet bugfix: GetPendingBlockBody should take progpow as input before fork bugfix: Need to use the given difficulty not header.Difficulty() in the kawpowequivalentdifficulty calculation Cleaning up the HeaderIntrinsicLogEntropy use, keep the logic similar to the pre fork code Added uncled count to the sha and scrypt diff and count and used in the reward calculation Revert "Updated the Musig2PublicKeys for testnet" This reverts commit e482c113c58c3dc3f003c1f934ce5ca756e84bc5. Added sha uncled and scrypt uncled to the append log Reapply "Updated the Musig2PublicKeys for testnet" This reverts commit c0393c956b7b1383c6e624bce0661128397f94d8. Test cleanup for the updated uncled field in powdiffandcount Created subscription for v2 in workshares and newheads

The documentation is generated from this commit.

Commit:07eac9e
Author:gop
Committer:gop

Added uncled count to the sha and scrypt diff and count and used in the reward calculation

The documentation is generated from this commit.

Commit:71be403
Author:gop
Committer:gop

Added kawpowdifficulty to the workobjectheader, still yet to use it for reward calc or kawpowsharediff calc

Commit:bfcf66a
Author:gop
Committer:gop

Renamed nbits to bits and ntimemask to signature time in aux template

Commit:7702b65
Author:gop
Committer:gop

Removed kawpow diff and conunt from codebase

Commit:7f70fd7
Author:gop
Committer:gop

Updated the workobject header to add kawpowdiff and count

Commit:dd37392
Author:gop
Committer:gop

Added new fields kawpow share target and scrypt share target to the header

Commit:9ed94cb
Author:gop
Committer:gop

Renamed Kawpow share target to sha share target

Commit:f008b99
Author:gop
Committer:gop

Removed signer envelope from codebase as its not being used anymore

Commit:af40aa5
Author:Jonathan Downing
Committer:gop

Add auxpow2 and auxmerkleroot for DOGE merge-mining

Commit:aef9529
Author:gop
Committer:gop

Updated the coinasetx in both auxtemplate and auxpow

Commit:c5ec251
Author:gop
Committer:gop

Updated the workobject header with two new fields to track diff and count

Commit:d87b2ca
Author:drk
Committer:gop

updated protofile

Commit:531a40d
Author:gop
Committer:gop

Changed the coinbase out to have many coinbase outs

Commit:a9ac7f4
Author:drk
Committer:gop

Initial implementation of Sha and Scrypt difficulty controllers

Commit:9edfa6f
Author:gop
Committer:gop

Able to build now with all the changes

Commit:1a01a10
Author:drk
Committer:gop

Added AuxPow2 as a field in AuxTemplate

Commit:9fdcf2f
Author:gop
Committer:gop

Fixed kawpow implementation and cleaned up tests

Commit:740e7c4
Author:gop

Updated the AuxPow structure with prevhash and signature time

Commit:3180f68
Author:gop

Reusing the btcd definition for the transaction

Commit:3910972
Author:gop

Added new fields to the auxpow struct

Commit:b43ff29
Author:drk
Committer:drk

Added the objects needed for subsidy mining

Commit:f469c9f
Author:drk

Added the objects needed for subsidy mining

Commit:e7397c2
Author:Jonathan Downing
Committer:jdowning100

Added new coinbase locked balance index and updated API

Commit:3d09b36
Author:Jonathan Downing
Committer:jdowning100

Added new coinbase locked balance index and updated API

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:aca4114
Author:gop
Committer:gop

Removed minertip from the transaction struct

Commit:1529995
Author:gop
Committer:gop

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

Commit:2f576d4
Author:Jonathan Downing
Committer:jdowning100

Added reorg logic and quai_getLockupsForContractAndMiner API

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: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:bc7942f
Author:gop
Committer:gop

Replaced primeTerminus with primeTerminusHash

Commit:17c68ec
Author:gop
Committer:gop

Renamed ext to etxs throught the codebase

Commit:e66bead
Author:gop
Committer:gop

Renaming S (entropy) with Entropy to avoid confusion in naming throughout 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.