Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Spike] Review status of RPCs and determine remaining scope of work for each grouping #299

Closed
pgerzani opened this issue May 6, 2020 · 0 comments
Assignees

Comments

@pgerzani
Copy link
Member

pgerzani commented May 6, 2020

No description provided.

bambache pushed a commit that referenced this issue May 29, 2020
…rk for each grouping

* added implementation for "getblocksubsidy" RPC
* added implementation for "getstakeinfo" RPC
* added a few trivial functional checks for the above RPC
* added implementation for "getticketfee" and "setticketfee" RPCs
* added more functional test checks for "getstakeinfo"
pgerzani pushed a commit that referenced this issue Jun 5, 2020
#305)

* Issue #299: Review status of RPCs and determine remaining scope of work for each grouping

* added implementation for "getblocksubsidy" RPC
* added implementation for "getstakeinfo" RPC
* added a few trivial functional checks for the above RPC
* added implementation for "getticketfee" and "setticketfee" RPCs
* added more functional test checks for "getstakeinfo"

* attempted to fix compilation issues on clang/MacOS

* removed test case on a stubbed RPC

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>
Co-authored-by: Sebastian Rusu <26344246+sebastianrusu@users.noreply.github.com>
pgerzani pushed a commit that referenced this issue Sep 25, 2020
* Consolidate changes in hybrid-consensus-dev (#237)

* Add initial stake API

* Issue #15 [Search] Stub out Search API operations

    * new RPC commands: existsaddress, existsaddresses, existsmempooltxs, searchrawtransactions
    * applied addrindex patch
    * implement logic for 'searchrawtransactions' supporting arguments like: 'verbose', 'skip', 'count', 'reverse', 'vinextra', 'filteraddrs'
    * implement functional and unit tests

* Issue #19 [Node] Stub out Node API operations

    * new stubs for "node", "getheaders", "rebroadcastmissed" and "rebroadcastwinners"

* Issue #17, #18 [Tickets] Stub out ticket API operations

    * new stub implementations for ticket operations:
        - existsexpiredtickets
        - existsliveticket
        - existslivetickets
        - existsmissedtickets
        - getticketpoolvalue
        - livetickets
        - missedtickets
        - ticketfeeinfo
        - ticketsforaddress
        - ticketvwrap

* Issue #24 [Tickets] Stub out Ticket API operations

    * new stub for RPC command 'purchaseticket'

* Feature/wallet tickets stub (#231)

* Issue #27 [Wallet/Tickets] Stub out Tickets RPC API

    * new RPC command stubs:
        - addticket
        - getticketfee
        - gettickets
        - revoketickets
        - setticketfee
        - listtickets

* Feature/hybrid consensus/wallet multisig stub (#232)

* Issue #29 [Wallet/Multisignature] Stub out the Wallet Multisignature Operations

    * new RPC command stubs:
        - getmultisigoutinfo
        - redeemmultisigout
        - redeemmultisigouts
        - sendtomultisig
        - getmasterpubkey

* Issue #28 [Wallet/Stake] Stub out Wallet Stake Operations (#233)

* new RPC command stubs:
        - getstakeinfo
        - stakepooluserinfo

* Initial implementation of info operations RPCs. (#236)

* Issue #23: Port ticket management mechanism (#235)

* New Hash256PRNG implementation
* New TicketTreap, ParentStack, StakeNode and several tests
* Add definitions of stake parameters in consensus/params.h
* Add stake transactions to CBlock and CBlockIndex
* Add classification and validation of stake transactions
* New structured OP_RETURN format used to identify staking transactions
* Implemented stake script checks for P2PKH and P2SH compliance
* Implemented "purchaseticket" and "gettickets" rpc commands, also added functional tests
* Fixed serialization of the Coin class extended with txClass

* Issue #32: [Wallet/Multisignature] Complete implementation of multisignature RPC calls (#238)

* added implementations for 'sendtomultisig','getmasterpubkey','redeemmultisigout','redeemmultisigouts','getmultisigoutinfo' rpc commands
 * added functional tests for each

* Issue #35 [Infrastructure] Update block header to support initial staking requirements (#239)

* Added nStakeDifficulty, nVoteBits, nTicketPoolSize and nTicketLotteryState to block header
* Removed a separate container of stake transactions in the block
* Added an iterator for easy traversal of transactions of a particular type (note: its implementation could be better)
* Added nExpiry to transaction definition
* Added many stake-related validation checks

* Issue #23: Understand the ticket management mechanism and port the Stake Node (#240)

* added support for saving stake information to stk????.dat files
    * implemented FetchStakeNode to be able to construct stake info starting from genesis block
    * finalized draft port of ConnectNode and enabled saving stake info to disk

* Feature/hybrid consensus/block validation (#244)

* Issue #35 [Infrastructure] Update block header to support initial staking requirements

* Added nStakeDifficulty, nVoteBits, nTicketPoolSize and nTicketLotteryState to block header
* Removed a separate container of stake transactions in the block
* Added an iterator for easy traversal of transactions of a particular type (note: its implementation could be better)
* Added nExpiry to transaction definition
* Added many stake-related validation checks

* Various fixed to get the stake system running:
* Fixed a null block index bug in AcceptBlockHeader
* Corrected voteBits initialization to 1 for old blocks.
* Fixed counting of stake transactions and printed a more elaborate error for unsorted transactions
* Fixed the expected stake difficulty for pre-stake blocks
* Added function for printing stake state
* Transaction sorting requirement conditioned by stake validation height

* Implement script RPCs: importscript and listscripts (#246)

* Implement search API

* Implement importscript and listscripts RPCs

* Solves macOS compilation and linking issues. (#243)

* Issue #23: Understand the ticket management mechanism and port the Stake Node

    * addedd a draft port of Disconnect function
    * fixed initialization of stake node in LoadGenesisBlock

* Replaced constructor usage with explicit casting. (#252)

* Issue #42: [Mempool] Add full support to the mempool for our new transaction types for votes and PoS activities (#248)

* added a first port of DisconnectNode function
* added index to multi_index container in mempool to sort after tx_class prio
* added index to sort by voted block hash and by simple TxClass
* added composite key and special comparer for buy transactions
* created a chain w/o coinbase keys to use the same unit tests on regtest
* added code to put votes first in the block and started unit test for having stake txs
* refactored TestChain100Setup to have more script pk types
* added tickets to the new block using mempool
* handled revocations
* added votes in the block that contains the revocations
* changed miner_test and params to hit code handling expired tickets
* sorted new tickets also by descendants in mempool

* Issue #46: [Integration Testing] Porting of Decred's integration tests to our implementation (#253)

* added an implementation of Decred's Generator, to be used a framework for unit testing
* used the chainActive and mempool construct the chain ( our Generator is not a parallel implemenation as in Decred)
* added functions to create purchases, votes and revocation in the Generator
* added munger and example usage code
* used mungers to purchase max number of tickets
* added revocation checks after expiration height

* Issue #47: Investigate/implement what is missing for having correct behavior for disproved blocks

* changed the Generator to catch the validation state to be able to check it
* added generic vote and vote-for-wrong-block scenarios
* refactored the mungers to allow block changes and some of them
* added revocation scenarios
* moved call to FetchStakeNode in ConnectBlock to fix revocations tests
* added support for block disproval scenarios (implement DisconnectDisapprobedBlock and add back disconnected regular txs in mempool)
* added stakebase scenarios

* Issue #50: Investigate and fix functional unit test fails
 * increased stake enabled height
 * moved call to FetchStakeNode from AcceptBlock to ConnectBlock
 * reverted a correction to GetVoterSubsidy
 * fixed stakebase check by using spendHeight in CheckTxInputs
 * fixed remaining issues in miner_tests

* qt: Replace objc_msgSend() function calls with the native Objective-C syntax.

* Issue #53: [RPC/Tickets] Review completed stub and complete implementation for Ticket commands

* replaced txhashblob rpc parameter with txhashes array
* merged fixes for functional and unit tests
* allowed coinbase txs to be spent on tickets
* changed code to buy tickets directly, w/o adding a regular tx before, in purchasetickets RPC
* added implementation and tests for existsexpiredtickets, generatevote
* added implementation and tests for ticketsforaddress and getticketpoolvalue
* added implementation and tests for ticketfeeinfo and ticketvwap
* added rpc to get winning tickets and use it to generate correct votes
* updated ticket operations functional tests to reach stake validation

* Issue #50: Investigate and fix functional unit test fails (#255)

* increased stake enabled height
 * moved call to FetchStakeNode from AcceptBlock to ConnectBlock
 * reverted a correction to GetVoterSubsidy
 * fixed stakebase check by using spendHeight in CheckTxInputs
 * fixed remaining issues in miner_tests

* qt: Replace objc_msgSend() function calls with the native Objective-C syntax. (#256)

* Implement search API (#242)

* Implement search API

* Add search API functional test

* Implement createnewaccount and renameaccount RPCs (#245)

* Implement search API

* Add createnewaccount and renameaccount RPCs

* Add account API functional test

* Issue #53: [RPC/Tickets] Review completed stub and complete implementation for Ticket commands (#259)

* replaced txhashblob rpc parameter with txhashes array
* merged fixes for functional and unit tests
* allowed coinbase txs to be spent on tickets
* changed code to buy tickets directly, w/o adding a regular tx before, in purchasetickets RPC
* added implementation and tests for existsexpiredtickets, generatevote
* added implementation and tests for ticketsforaddress and getticketpoolvalue
* added implementation and tests for ticketfeeinfo and ticketvwap
* added rpc to get winning tickets and use it to generate correct votes
* updated ticket operations functional tests to reach stake validation

* Issue #47: Investigate/implement what is missing for having correct behavior for disproved blocks (#254)

* changed the Generator to catch the validation state to be able to check it
* added generic vote and vote-for-wrong-block scenarios
* refactored the mungers to allow block changes and some of them
* added revocation scenarios
* moved call to FetchStakeNode in ConnectBlock to fix revocations tests
* added support for block disproval scenarios (implement DisconnectDisapprobedBlock and add back disconnected regular txs in mempool)
* added stakebase scenarios

* Issue #57: [Spike/Stake] Implement the stake lottery initial value (#260)

* added lotteryIV as function and pass its result to ConnectNode and DisconnectNode
* merged functional test fixes
* fixed sighash_tests/sighash_from_data
* set the uint48 final stake state
* uncommented validation checks regarding lottery state

* Issue #23: Understand the ticket management mechanism and port the Stake Node (#247)

* addedd a draft port of Disconnect function
    * fixed initialization of stake node in LoadGenesisBlock

* Revert "Issue #23: Understand the ticket management mechanism and port the Stake Node (#247)"

This reverts commit 9437abc.

* Revert "Issue #57: [Spike/Stake] Implement the stake lottery initial value (#260)"

This reverts commit 36432ad.

* Revert "Issue #47: Investigate/implement what is missing for having correct behavior for disproved blocks (#254)"

This reverts commit 7c2a06e.

* Revert "Issue #53: [RPC/Tickets] Review completed stub and complete implementation for Ticket commands (#259)"

This reverts commit 7519b9f.

* Revert "Implement createnewaccount and renameaccount RPCs (#245)"

This reverts commit 35c8ca5.

* Revert "Implement search API (#242)"

This reverts commit 760c2d0.

* Revert "qt: Replace objc_msgSend() function calls with the native Objective-C syntax. (#256)"

This reverts commit c15420f.

* Revert "Issue #50: Investigate and fix functional unit test fails (#255)"

This reverts commit 97f78b0.

* Revert "Revert "Implement search API""

* Revert "Revert "Implement createnewaccount and renameaccount RPCs""

* Issue #53: [RPC/Tickets] Review completed stub and complete implementation for Ticket commands

* replaced txhashblob rpc parameter with txhashes array
* merged fixes for functional and unit tests
* allowed coinbase txs to be spent on tickets
* changed code to buy tickets directly, w/o adding a regular tx before, in purchasetickets RPC
* added implementation and tests for existsexpiredtickets, generatevote
* added implementation and tests for ticketsforaddress and getticketpoolvalue
* added implementation and tests for ticketfeeinfo and ticketvwap
* added rpc to get winning tickets and use it to generate correct votes
* updated ticket operations functional tests to reach stake validation

* Issue #57: [Spike/Stake] Implement the stake lottery initial value

* added lotteryIV as function and pass its result to ConnectNode and DisconnectNode
* merged functional test fixes
* fixed sighash_tests/sighash_from_data
* set the uint48 final stake state
* uncommented validation checks regarding lottery state

* fixed some unit and functional tests after merging many PRs (#278)

* Bump djangorestframework in /contrib/data-share/provider_example (#249)

Bumps [djangorestframework](https://github.com/encode/django-rest-framework) from 3.7.7 to 3.9.1.
- [Release notes](https://github.com/encode/django-rest-framework/releases)
- [Commits](encode/django-rest-framework@3.7.7...3.9.1)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump requests in /contrib/data-share/client_example (#250)

Bumps [requests](https://github.com/requests/requests) from 2.18.4 to 2.20.0.
- [Release notes](https://github.com/requests/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/master/HISTORY.md)
- [Commits](psf/requests@v2.18.4...v2.20.0)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump django from 2.0.2 to 2.2.10 in /contrib/data-share/provider_example (#257)

Bumps [django](https://github.com/django/django) from 2.0.2 to 2.2.10.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.0.2...2.2.10)

Signed-off-by: dependabot[bot] <support@github.com>

* Issue #58: [Stake] Port the Decred implementation of the stake difficulty algorithm (#282)

* ported CalculateNextRequiredStakeDifficulty
* ported test structures and main loop for testing stake difficulty
* added FreshStake count on block header and index
* stabilized tests as a follow-up of introducing FreshStake

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>

* Issues #54: Review and complete implementation of stake RPC calls (#283)

* ported function to calculate estimate stake difficulty
* added unit test for the new estimate function
* integrated stakeversion changes
* implemented 'getstakedifficulty', 'getstakeversioninfo', 'getstakeversions'
* fixed functional tests: stake_api, searchapi, infoop
* re-enabled tests that purchase tickets after stake validation height
* added flag to identify address type in reward script(Issue #63)

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>

* Issue #61: [Spike/Stakes] Minimum stake difficulty validation and block height (#285)

* set minimumStakeDiff to non-zero
    * removed redundant coinbase_maturity parameter
    * added hardfork activation logic for extending block header
    * extended block header with needed stake fields and extra data
    * stabilized stake_difficulty, miner_tests unit tests
    * added some functional tests fixes
    * re-enabled some commented out stake-too-low tests

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>

* Issue #286: Implement additional functional tests for post-fork behav… (#290)

* Issue #286: Implement additional functional tests for post-fork behaviors

* added multinode test that purchases tickets after the hardfork, expecting to sync correctly
* added default stake value when deserializating BlockHeader
* added multinode test that purchases tickets before the hardfork, expecting sync to fail
* used the new SHAKE-256 hasher when hardfork activates

* fixed build errors

* * based the hard fork on height instead of median time
* updated the functional tests

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>

* Issues #288,#294: Review scope of changes to support static difficulty reset at hard fork point (#295)

* added bitcoin cash's difficulty adjustment algorithm (DAA)
* added code to switch to new DAA at hybrid hard fork height
* added and adapted tests for new DAA
* added condition to disable coinbase whitelist

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>

* Implemented the automatic ticket buyer, basic VSP support and ticket … (#293)

* Implemented the automatic ticket buyer, basic VSP support and ticket purchasing and voting new features.

* Added override specifiers.

* Replaced ticket related string addresses with explicit destinations.

* Updated ticket price calculation in vote creator for unit test.

* Added split transactions reordering in block according to their cross funding.

* Added split transaction reordering unit test, Updated fee use in ticket purchase unit tests

* Added split transaction reordering guard.

* Updated the ticket ancestor reordering code.

Co-authored-by: Sebastian Rusu <sebastian.rusu@upandrunningsoftware.com>

* Solved dependency issues. (#300)

Co-authored-by: Sebastian Rusu <sebastian.rusu@upandrunnningsoftware.com>

* Issue #298: Resolve regression issues with testing post auto-buyer im… (#301)

* Issue #298: Resolve regression issues with testing post auto-buyer implementation

 * fixed regression issues in miner_tests and rpc_ticket_operations
 * fixed rest.py by adding lock before checking hybrid-consensus fork
 * implemented review feedback for reordering changes

* moved lock before chain active

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>

* Issue #299: Review status of RPCs and determine remaining scope of work for each grouping

* added implementation for "getblocksubsidy" RPC
* added implementation for "getstakeinfo" RPC
* added a few trivial functional checks for the above RPC
* added implementation for "getticketfee" and "setticketfee" RPCs
* added more functional test checks for "getstakeinfo"

* added Dockerfile and k8s deployment

* used volumes for datadir and config

* Implemented automatic voter. (#303)

Co-authored-by: Sebastian Rusu <sebastian.rusu@upandrunnningsoftware.com>

* Issue #302: Investigate stake versioning usage and implementation (#304)

* Issue #302: Investigate stake versioning usage and implementation

* added unit test for Stake Version in stake_version_tests.cpp
* updated nStakeVersion in miner.cpp
* added more functional tests for stake version related RPC calls

* * corrected use of WindowDiffSize
* added more tests

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>
Co-authored-by: Sebastian Rusu <26344246+sebastianrusu@users.noreply.github.com>

* Issue #299: Review status of RPCs and determine remaining scope of wo… (#305)

* Issue #299: Review status of RPCs and determine remaining scope of work for each grouping

* added implementation for "getblocksubsidy" RPC
* added implementation for "getstakeinfo" RPC
* added a few trivial functional checks for the above RPC
* added implementation for "getticketfee" and "setticketfee" RPCs
* added more functional test checks for "getstakeinfo"

* attempted to fix compilation issues on clang/MacOS

* removed test case on a stubbed RPC

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>
Co-authored-by: Sebastian Rusu <26344246+sebastianrusu@users.noreply.github.com>

* Solved issues with vote bits initialization in stake version tests after refactoring. (#307)

Co-authored-by: Sebastian Rusu <sebastian.rusu@upandrunnningsoftware.com>

* added StatefulSet, busybox, and Service to discover other pods

* * reused old build.sh that builds a deb package first
* added service, configmap and statefulset definition in a single deployment yaml

* * added cpuminer pods

* cleaned up and tested the initContainer

* mined a new genesis block and took out the fixed seeds

* updated deployment to have two paicoind services that connect to each other

* updated cpuminer image (docker built from paicoin/cpuminer repo)
updated maxtipage and deployment, mining works

* * added block-explorer pod, with mongo and redis included
* exposed explorer service

* added blocknotify to have blocks seen by block-explorer

* set testnet HybridConsensus fork height and lower stake enabled/validation heights

* Implemented the ticket revocation. (#309)

Co-authored-by: Sebastian Rusu <sebastian.rusu@upandrunnningsoftware.com>

* changed DifficultyAdjustmentInterval to be lower than HybridConsensusHeight

* removed some unused params from build.sh

* Issue #309: Ticket revocation fixes (#310)

* fixed some immutability issues in TicketTreap
* removed ValuePtr and pass by value instead
* changed StakeNode to hold TicketTreap by values, not by shared_pointers
* fixed failing functional tests

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>

* documented the use of k8s deployment

* * added missing fields in BlockIndex
* changed extraData type to uint256

* added constant for VoterStakeVersion

* started integration of miningcore into k8s

* Implemented helpers for hybrid consensus external mining.

* updated docker image names in k8s deployment

* Implemented helpers for hybrid consensus external mining. (#312)

Co-authored-by: Sebastian Rusu <sebastian.rusu@upandrunnningsoftware.com>

* updated cpuminer algo

* * fixed compilation error with qt5
* changed wallet to not consider stakebases as spends

* fixed crash caused by an uncaught exception thrown in FindTicketIdxs

* Issue #313: Add additional information to the RPC calls `getrawtransaction` and `getblock` verbose

* added code to extract type and other info about transactions
* added functional test for new output of getblock and getrawtransaction

* * ticketbuyer should start purchasing sooner to have mature tickets at stake enabling height

* * commented out StakPos related code
* used nVoters and nRevocations in checks
* skipped several checks during loading from external block files, since the height is not the chain height

* serialize members in CDiskBlockIndex as in CBlockHeader

* added same reodering of transactions in DisconnectBlock and in ConnectBlock

* moved to ContextualCheckBlock the checks that depend on the block height

* *skipped Vote stakebase input when checking in CTxMemPool
*corrected CTxUndo serializer

* add a new coinbase addr, which we can import and use for autobuy

* changed datadir volume to hostPath
added autostake parameters
updated documentation to explain about priv key import

* * added missing POSTGRES env for miningcore pod
* removed the ones for postgres pod as are now set at image creation

* exposed mining-core service and changed cpuminer to use stratum

* fixed compilation error when using older boost [1.58]

* added -fPIC flag when compiling tiny_sha3.c

* lowered ticketExpiry for testnet

* Added test for block header hashing result.

* Added early verification for newly generated ticket presence in mempool.

* Added skip of stake transactions when supplementing regular transactions in the block template.

* Implemented validation of stake transaction outputs for being spent by regular transactions.

* Added input validations for stake transactions.

* added dns seed

* Implemented spendable stake outputs maturity validations.

* Added mempool vote detection.

* Deactivated RBF prevention for stake transactions.

* Added verification for ticket buyer purchasing on active chain only.

* Disabled unnecessary test.

* added another coinbase address

* Added configurable ticket reward address.

* added code to remove transactions spending stake which may be immature for Reorg

* started functional test to aid debugging the vote broadcasting issue

* Removed zero amount coins from the available coins list.

* Added available balance to split ticket validations.

* skipped feerate check for vote transactions to be able to relay them

* * added code to show tx type when using rpc getrawmempool
* added functional test: syncing 2 nodes when votes are present

* Updated to reflect changes for initial testnet hardfork test.

* Fixed issue with coinbase maturity.

* Reverted genesis and initial config changes.

* Disable problematic validation for existing testnet transaction.

* Try forcing the difficulty to a lower value for the first 10 blocks after hybrid consensus activates.

* Try forcing the difficulty to a lower value for the first 10 blocks after hybrid consensus activates.

* Reduced pow limit to 1% of genesis to allow for post-fork mining.

* Reduced pow limit to 1% of genesis to allow for post-fork mining.

* Removed override for testnet difficulty.

* Reduced post-fork difficulty further.

* Dropped difficulty further.

* Changed difficulty discovery to not include blocks prior to hybrid consensus.

* Changed difficulty discovery to not include blocks prior to hybrid consensus.

* Fixed issue with missing max function.

* Tweaked to avoid issue with including the last non-hybrid block in calculation.

* Reduced stake validation height.

* Added chain specific hybrid consensus POW limit and initial difficulty.

* Minor tweaks for testnet testing.

* Reverted the testnet pow limit to the previous value to prevent errors.

* Reverted min difficulty blocks config.

* Reduced hybrid consensus pow limit to allow post-fork mining.

* Added network level configurable whitelist expiration.

* uncommented code that checks if revocations and purchases are already in mempool

* Updated seeds and hybrid block heights.

* Change to not include tickets prior to the hybrid fork height.  Necessary due to the compressed time between stake enabled and fork height.

* Must be greater than fork height.

* * start adding ticket purchase txs to blocks only after StakeEnablingHeight - TicketMaturity
* updated chainparams to have hybrid consensus fork < stake enabling - ticket maturity

* Updated versions to reflect initial launch target.

* Feature/testnet copyright update (#324)

* Updated copyright headers for files that have been modified since bitcoin code fork.

* Reverted unintentional univalue changes.

* Solved vote subsidy height inconsistencies.

* Hybrid testnet (#325)

* Updated versions to reflect initial launch target
* Updated copyright headers for files that have been modified since bitcoin code fork.

* added dns seed

* added code to wait 10 seconds for more votes when creating a block

* corrected nHybridConsensusHeight

* Changed subsidy proportions and initial testnet heights for fork.

* Reverted SEH and SVH to avoid voting errors.

* Updated params for reset.

* Added cross verification of ticket spending in mempool.

* Added cross verification of ticket spending in mempool.

* Added additional checkpoint for testnet.

* Solved testnet blockchain loading issues.

* * added flag for configuring votes wait time
* fixed wait condition

* Added expired mempool vote cleanup.

* fixed small locking issue

* Removed reference to ppa:bitcoin which is no longer maintained and unavailable and added work-around to error when building BDB 4.8.

* Initial mainnet config.

* Fixed merge typo.

* Solved small typos.

* Feature/hybrid consensus/testnet test (#331)

* Removed shared libraries.

* Issue #327: RPC updates to improve debugging of staking and voting (#328)

* added more stake info on getblock, getrawtransaction and getrawmempool
* added verbose and blockheight for livetickets rpc
* added verbose and blockheight for missedtickets rpc
* added verbose info for gettickets rpc command

Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>

Co-authored-by: Sebastian Rusu <sebastian.rusu@upandrunnningsoftware.com>
Co-authored-by: Florin Balate <florin.balate@gmail.com>
Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>

Co-authored-by: Igor Barjaktarevic <37119270+uar-igor-barjaktarevic@users.noreply.github.com>
Co-authored-by: Florin Balate <florin_b_n@yahoo.com>
Co-authored-by: IT <1853331+jupiterneptune@users.noreply.github.com>
Co-authored-by: Sebastian Rusu <26344246+sebastianrusu@users.noreply.github.com>
Co-authored-by: Florin Balate <florin.balate@upandrunningsoftware.com>
Co-authored-by: Sebastian Rusu <sebastian.rusu@upandrunnningsoftware.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sebastian Rusu <sebastian.rusu@upandrunningsoftware.com>
Co-authored-by: Florin Balate <florin.balate@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants