Skip to content

Releases: VeriBlock/alt-integration

0.0.7

24 Mar 09:42
Compare
Choose a tag to compare

Maintenance release

0.0.5

04 Feb 11:14
c3a336f
Compare
Choose a tag to compare
  • performance improvements

0.0.4

13 Jan 12:31
Compare
Choose a tag to compare

0.0.3

10 Jan 09:48
Compare
Choose a tag to compare
  • includes regtest config for veriblock
  • includes APM mock

v.0.0.2

25 Nov 14:09
Compare
Choose a tag to compare
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

21 Nov 17:20
9dab19e
Compare
Choose a tag to compare
Pre-release

Uses alt-integration-proto v2