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.