Releases: VeriBlock/alt-integration
Releases · VeriBlock/alt-integration
0.0.7
0.0.5
0.0.4
0.0.3
v.0.0.2
Release 0.0.2 (#56) * Add forkresolution and grpc methods for the forkresolution. * Cleanup * StreamUtils: add new function to read a single integer * Refactored write of the Int values according to previous Pull Request * Improve PoPtx database. * Add sonarqube task & add jacoco for coverage * Bump sonarqube version * Update gradle.yml * Fix Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Update pop rewarding (#5) * Add using the PoPTxDatabase in the PoPRewards algorithms * update PoPRewards test with using the PoPTxdatabase. Fix forkresolution. * Add new method SavePoPTransactionData into the IntegrationService * StreamUtils: swap parameter order from max/min to min/max (#2) * BitcoinStore: fix replace and erase (#6) * BitcoinStore: fix replace(); add erase() * tests: BitcoinStore: add coverage for erase() and replace() * Remove data field (#7) * Add using the PoPTxDatabase in the PoPRewards algorithms * update PoPRewards test with using the PoPTxdatabase. Fix forkresolution. * Add new method SavePoPTransactionData into the IntegrationService * Remove data field from VeriBlockTransaction class, fix tests. * remove temporary files from git * Fixes * Feature/veriblockstore fix replace erase (#10) * GenericBlockRepository: refactor to allow schema changes and working with stored block types directly; rename from GenericBlocksRepository * port VeriBlockBlockRepository to use GenericBlockRepository; add essential tests; rename from VeriBlockBlocksRepository * VeriBlockBlockRepository: add support for storing the block of proof * GenericBlockRepository: add support for id types other than String * BlockSQLSerializer: document the interface * VeriBlockStore: port to VeriBlockBlockRepository * BitcoinBlocksRepository: port to GenericBlockRepository; add tests * BitcoinStore: port to BitcoinBlockRepository * remove GenericBlocksRepository * SqliteBitcoinBlocksTableTest: port to BitcoinBlockRepository * remove BlockData * VeriBlockStore: fix replace(); add erase() * tests: VeriBlockStore: add coverage for erase() and replace() * Added interfaces for client wrappers (#8) * Added interfaces for client wrappers * Fixes for related projects after refactoring * Feature/fix setbitcoinheadchange (#12) * fix SetBitcoinHeadChange to match SetVeriBlockHeadChange * tests: add SetBitcoinHeadChange coverage * Feature/fix veriblock rewind (#13) * fix a typo * VeriBlockBlockchain: create correct rewind records and fix rewind() * tests: VeriBlockBlockchain: add rewind() coverage * Change: remove an excessive restriction that makes it impossible to store block creation records * Fix wrong package for new files from PR-10 (#11) * Add codecov to CI (#15) * Add codecov to CI Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Enable xml Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Fix Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Feature/fix bitcoin rewind (#14) * BitcoinBlockchain: create correct rewind records and fix rewind() * tests: BitcoinBlockchain: add rewind() coverage * Implement GetLastKnown*Blocks API (#19) * implement the getLastKnown*Blocks API * expose the getLastKnown*Blocks API via GRPC; update the GRPC bindings * *ProtoConverter: add the license header * add getLastKnown*Blocks API to IVeriBlockSecurity * Ensure that erase cannot split the blockchain into 2 disconnected parts (#20) * GenericBlockRepository: implement isInUse() * BitcoinStore: add a check that erasing a block must not split the blockchain into 2 disconnected parts * VeriBlockStore: add a check that erasing a block must not split the blockchain into 2 disconnected parts * GenericBlockRepository: clean up isInUse() * Feature/test remove payloads alt 34 (#21) * Cleanup * ATV and VTB generation helpers added * ATV and VTB Security service tests * Test for removePayloads * GenericBlockRepository: refactor to use try-with-resources (#22) * tests: BitcoinBlockRepository: add coverage for getAll(), clear(), isInUse() and getEndsWithId() (#23) * tests: VeriBlockBlockRepository: add coverage for getAll(), get(), clear() and getEndsWithId() using a trimmed hash (#24) * Add new calculatePopDifficultyForBlock method with rpc calls. (#18) * Add new calculatePopDifficultyForBlock method with rpc calls. Covered by tests * update popDifficulty algorithm * Fixes * get rid of references to DatatypeConverter (#27) * tests: VeriBlockSecurity: add getLastKnown*Blocks coverage (#26) * alt-integration-grpc-service: make the veriblock network configurable (#25) * ALT_60 Clean up duplicate code (#28) * ALT_60 Clean up duplicate code MerkleTree, VeriBlockAtv/Vtb (#29) * APL-61 allow disabling the block difficulty check (#32) * APL-61 allow disabling the block difficulty check * APL-61 small fix * APL-61 move validation function * AddPayloads: throw VerificationException instead of returning a boolean (#36) * implement blockchain bootstrapping, add tests (#30) * Alt 64 allow disabling block difficulty btc (#38) * ALT-64 allow disabling btc block difficulty check by setting the network name to "unknown" * configure bootstrap, fork resolution, pop rewards etc via the config file (#31) * implement setConfig() (#34) * handle the first bootstrap block correctly; add tests (#33) * handle the first bootstrap block correctly; add tests * rename check*Contextually to checkConnectivity; rebase * remove set*Config APIs superseded by setConfig() (#35) * remove set*Config APIs superseded by setConfig() * Better logging and network selection fix (#37) * Better logging and network selection fix * Better install script * Fixes (#40) * configure VBK and BTC network parameters (#42) * ALT-71 Getting conf(property file) outside of the jar. (#43) * Use jitpack to grab alt-integration-proto (#44) * Use jitpack to grab alt-integration-proto * Use alt-integration-proto-v2 * fix *Store.replace() to allow replacing a block referenced by another block(eg as the previous block) (#45) * ALT-77 Add logs if parsing config fails. (#47) * If sonar fails, do not fail the whole job * *Store.replace(): check that the old and new block hashes match (#48) * Trying to fix Jitpack publishing (#50) * Release v0.0.1 (#46) (#51) * Add forkresolution and grpc methods for the forkresolution. * Cleanup * StreamUtils: add new function to read a single integer * Refactored write of the Int values according to previous Pull Request * Improve PoPtx database. * Add sonarqube task & add jacoco for coverage * Bump sonarqube version * Update gradle.yml * Fix Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Update pop rewarding (#5) * Add using the PoPTxDatabase in the PoPRewards algorithms * update PoPRewards test with using the PoPTxdatabase. Fix forkresolution. * Add new method SavePoPTransactionData into the IntegrationService * StreamUtils: swap parameter order from max/min to min/max (#2) * BitcoinStore: fix replace and erase (#6) * BitcoinStore: fix replace(); add erase() * tests: BitcoinStore: add coverage for erase() and replace() * Remove data field (#7) * Add using the PoPTxDatabase in the PoPRewards algorithms * update PoPRewards test with using the PoPTxdatabase. Fix forkresolution. * Add new method SavePoPTransactionData into the IntegrationService * Remove data field from VeriBlockTransaction class, fix tests. * remove temporary files from git * Fixes * Feature/veriblockstore fix replace erase (#10) * GenericBlockRepository: refactor to allow schema changes and working with stored block types directly; rename from GenericBlocksRepository * port VeriBlockBlockRepository to use GenericBlockRepository; add essential tests; rename from VeriBlockBlocksRepository * VeriBlockBlockRepository: add support for storing the block of proof * GenericBlockRepository: add support for id types other than String * BlockSQLSerializer: document the interface * VeriBlockStore: port to VeriBlockBlockRepository * BitcoinBlocksRepository: port to GenericBlockRepository; add tests * BitcoinStore: port to BitcoinBlockRepository * remove GenericBlocksRepository * SqliteBitcoinBlocksTableTest: port to BitcoinBlockRepository * remove BlockData * VeriBlockStore: fix replace(); add erase() * tests: VeriBlockStore: add coverage for erase() and replace() * Added interfaces for client wrappers (#8) * Added interfaces for client wrappers * Fixes for related projects after refactoring * Feature/fix setbitcoinheadchange (#12) * fix SetBitcoinHeadChange to match SetVeriBlockHeadChange * tests: add SetBitcoinHeadChange coverage * Feature/fix veriblock rewind (#13) * fix a typo * VeriBlockBlockchain: create correct rewind records and fix rewind() * tests: VeriBlockBlockchain: add rewind() coverage * Change: remove an excessive restriction that makes it impossible to store block creation records * Fix wrong package for new files from PR-10 (#11) * Add codecov to CI (#15) * Add codecov to CI Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Enable xml Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Fix Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Feature/fix bitcoin rewind (#14) * BitcoinBlockchain: create correct rewind records and fix rewind() * tests: BitcoinBlockchain: add rewind() coverage * Implement GetLastKnown*Blocks API (#19) * implement the getLastKnown*Blocks API * expose the getLastKnown*Blocks API via GRPC; update the GRPC bindings * *ProtoConverter: add the license header * add getLastKnown*Blocks API to IVeriBlockSecurity * Ensure that erase cannot split the blockchain into 2 disconnected parts (#20) * GenericBlockRepository: implement isInUse() * BitcoinStore: add a check that erasing a block must not split the blockchain into 2 disconnected parts * VeriBlockStore: add a check that erasing a block must not split the blockchain into 2 disconnected parts * GenericBlockRepository: clean up isInUse() * Feature/test remove payloads alt 34 (#21) * Cleanup * ATV and VTB generation helpers added * ATV and VTB Security service tests * Test for removePayloads * GenericBlockRepository: refactor to use try-with-resources (#22) * tests: BitcoinBlockRepository: add coverage for getAll(), clear(), isInUse() and getEndsWithId() (#23) * tests: VeriBlockBlockRepository: add coverage for getAll(), get(), clear() and getEndsWithId() using a trimmed hash (#24) * Add new calculatePopDifficultyForBlock method with rpc calls. (#18) * Add new calculatePopDifficultyForBlock method with rpc calls. Covered by tests * update popDifficulty algorithm * Fixes * get rid of references to DatatypeConverter (#27) * tests: VeriBlockSecurity: add getLastKnown*Blocks coverage (#26) * alt-integration-grpc-service: make the veriblock network configurable (#25) * ALT_60 Clean up duplicate code (#28) * ALT_60 Clean up duplicate code MerkleTree, VeriBlockAtv/Vtb (#29) * APL-61 allow disabling the block difficulty check (#32) * APL-61 allow disabling the block difficulty check * APL-61 small fix * APL-61 move validation function * AddPayloads: throw VerificationException instead of returning a boolean (#36) * implement blockchain bootstrapping, add tests (#30) * Alt 64 allow disabling block difficulty btc (#38) * ALT-64 allow disabling btc block difficulty check by setting the network name to "unknown" * configure bootstrap, fork resolution, pop rewards etc via the config file (#31) * implement setConfig() (#34) * handle the first bootstrap block correctly; add tests (#33) * handle the first bootstrap block correctly; add tests * rename check*Contextually to checkConnectivity; rebase * remove set*Config APIs superseded by setConfig() (#35) * remove set*Config APIs superseded by setConfig() * Better logging and network selection fix (#37) * Better logging and network selection fix * Better install script * Fixes (#40) * configure VBK and BTC network parameters (#42) * ALT-71 Getting conf(property file) outside of the jar. (#43) * Use jitpack to grab alt-integration-proto (#44) * Use jitpack to grab alt-integration-proto * Use alt-integration-proto-v2 * fix *Store.replace() to allow replacing a block referenced by another block(eg as the previous block) (#45) * ALT-77 Add logs if parsing config fails. (#47) * If sonar fails, do not fail the whole job * Release v0.0.1 (#46) (#53) * Add forkresolution and grpc methods for the forkresolution. * Cleanup * StreamUtils: add new function to read a single integer * Refactored write of the Int values according to previous Pull Request * Improve PoPtx database. * Add sonarqube task & add jacoco for coverage * Bump sonarqube version * Update gradle.yml * Fix Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Update pop rewarding (#5) * Add using the PoPTxDatabase in the PoPRewards algorithms * update PoPRewards test with using the PoPTxdatabase. Fix forkresolution. * Add new method SavePoPTransactionData into the IntegrationService * StreamUtils: swap parameter order from max/min to min/max (#2) * BitcoinStore: fix replace and erase (#6) * BitcoinStore: fix replace(); add erase() * tests: BitcoinStore: add coverage for erase() and replace() * Remove data field (#7) * Add using the PoPTxDatabase in the PoPRewards algorithms * update PoPRewards test with using the PoPTxdatabase. Fix forkresolution. * Add new method SavePoPTransactionData into the IntegrationService * Remove data field from VeriBlockTransaction class, fix tests. * remove temporary files from git * Fixes * Feature/veriblockstore fix replace erase (#10) * GenericBlockRepository: refactor to allow schema changes and working with stored block types directly; rename from GenericBlocksRepository * port VeriBlockBlockRepository to use GenericBlockRepository; add essential tests; rename from VeriBlockBlocksRepository * VeriBlockBlockRepository: add support for storing the block of proof * GenericBlockRepository: add support for id types other than String * BlockSQLSerializer: document the interface * VeriBlockStore: port to VeriBlockBlockRepository * BitcoinBlocksRepository: port to GenericBlockRepository; add tests * BitcoinStore: port to BitcoinBlockRepository * remove GenericBlocksRepository * SqliteBitcoinBlocksTableTest: port to BitcoinBlockRepository * remove BlockData * VeriBlockStore: fix replace(); add erase() * tests: VeriBlockStore: add coverage for erase() and replace() * Added interfaces for client wrappers (#8) * Added interfaces for client wrappers * Fixes for related projects after refactoring * Feature/fix setbitcoinheadchange (#12) * fix SetBitcoinHeadChange to match SetVeriBlockHeadChange * tests: add SetBitcoinHeadChange coverage * Feature/fix veriblock rewind (#13) * fix a typo * VeriBlockBlockchain: create correct rewind records and fix rewind() * tests: VeriBlockBlockchain: add rewind() coverage * Change: remove an excessive restriction that makes it impossible to store block creation records * Fix wrong package for new files from PR-10 (#11) * Add codecov to CI (#15) * Add codecov to CI Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Enable xml Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Fix Signed-off-by: Bogdan Vaneev <warchantua@gmail.com> * Feature/fix bitcoin rewind (#14) * BitcoinBlockchain: create correct rewind records and fix rewind() * tests: BitcoinBlockchain: add rewind() coverage * Implement GetLastKnown*Blocks API (#19) * implement the getLastKnown*Blocks API * expose the getLastKnown*Blocks API via GRPC; update the GRPC bindings * *ProtoConverter: add the license header * add getLastKnown*Blocks API to IVeriBlockSecurity * Ensure that erase cannot split the blockchain into 2 disconnected parts (#20) * GenericBlockRepository: implement isInUse() * BitcoinStore: add a check that erasing a block must not split the blockchain into 2 disconnected parts * VeriBlockStore: add a check that erasing a block must not split the blockchain into 2 disconnected parts * GenericBlockRepository: clean up isInUse() * Feature/test remove payloads alt 34 (#21) * Cleanup * ATV and VTB generation helpers added * ATV and VTB Security service tests * Test for removePayloads * GenericBlockRepository: refactor to use try-with-resources (#22) * tests: BitcoinBlockRepository: add coverage for getAll(), clear(), isInUse() and getEndsWithId() (#23) * tests: VeriBlockBlockRepository: add coverage for getAll(), get(), clear() and getEndsWithId() using a trimmed hash (#24) * Add new calculatePopDifficultyForBlock method with rpc calls. (#18) * Add new calculatePopDifficultyForBlock method with rpc calls. Covered by tests * update popDifficulty algorithm * Fixes * get rid of references to DatatypeConverter (#27) * tests: VeriBlockSecurity: add getLastKnown*Blocks coverage (#26) * alt-integration-grpc-service: make the veriblock network configurable (#25) * ALT_60 Clean up duplicate code (#28) * ALT_60 Clean up duplicate code MerkleTree, VeriBlockAtv/Vtb (#29) * APL-61 allow disabling the block difficulty check (#32) * APL-61 allow disabling the block difficulty check * APL-61 small fix * APL-61 move validation function * AddPayloads: throw VerificationException instead of returning a boolean (#36) * implement blockchain bootstrapping, add tests (#30) * Alt 64 allow disabling block difficulty btc (#38) * ALT-64 allow disabling btc block difficulty check by setting the network name to "unknown" * configure bootstrap, fork resolution, pop rewards etc via the config file (#31) * implement setConfig() (#34) * handle the first bootstrap block correctly; add tests (#33) * handle the first bootstrap block correctly; add tests * rename check*Contextually to checkConnectivity; rebase * remove set*Config APIs superseded by setConfig() (#35) * remove set*Config APIs superseded by setConfig() * Better logging and network selection fix (#37) * Better logging and network selection fix * Better install script * Fixes (#40) * configure VBK and BTC network parameters (#42) * ALT-71 Getting conf(property file) outside of the jar. (#43) * Use jitpack to grab alt-integration-proto (#44) * Use jitpack to grab alt-integration-proto * Use alt-integration-proto-v2 * fix *Store.replace() to allow replacing a block referenced by another block(eg as the previous block) (#45) * ALT-77 Add logs if parsing config fails. (#47) * If sonar fails, do not fail the whole job
v0.0.1 - Initial Release
Uses alt-integration-proto v2