2016-01-08 20:42:08 +00:00
|
|
|
|
|
|
|
|
add_custom_target( build_hardfork_hpp
|
2016-02-17 14:17:00 +00:00
|
|
|
COMMAND cat-parts "${CMAKE_CURRENT_SOURCE_DIR}/hardfork.d" "${CMAKE_CURRENT_BINARY_DIR}/include/graphene/chain/hardfork.hpp" )
|
2016-01-13 19:56:27 +00:00
|
|
|
set_source_files_properties( "${CMAKE_CURRENT_BINARY_DIR}/include/graphene/chain/hardfork.hpp" PROPERTIES GENERATED TRUE )
|
2016-01-08 20:42:08 +00:00
|
|
|
|
|
|
|
|
add_dependencies( build_hardfork_hpp cat-parts )
|
|
|
|
|
|
2015-06-08 15:50:35 +00:00
|
|
|
file(GLOB HEADERS "include/graphene/chain/*.hpp")
|
2016-03-18 00:14:55 +00:00
|
|
|
file(GLOB PROTOCOL_HEADERS "include/graphene/chain/protocol/*.hpp")
|
2015-06-08 15:50:35 +00:00
|
|
|
|
2016-01-08 16:01:25 +00:00
|
|
|
if( GRAPHENE_DISABLE_UNITY_BUILD )
|
|
|
|
|
set( GRAPHENE_DB_FILES
|
|
|
|
|
db_balance.cpp
|
2017-03-22 16:03:08 +00:00
|
|
|
db_bet.cpp
|
2016-01-08 16:01:25 +00:00
|
|
|
db_block.cpp
|
|
|
|
|
db_debug.cpp
|
|
|
|
|
db_getter.cpp
|
|
|
|
|
db_init.cpp
|
|
|
|
|
db_maint.cpp
|
|
|
|
|
db_management.cpp
|
|
|
|
|
db_market.cpp
|
|
|
|
|
db_update.cpp
|
|
|
|
|
db_witness_schedule.cpp
|
|
|
|
|
)
|
|
|
|
|
message( STATUS "Graphene database unity build disabled" )
|
|
|
|
|
else( GRAPHENE_DISABLE_UNITY_BUILD )
|
|
|
|
|
set( GRAPHENE_DB_FILES
|
|
|
|
|
database.cpp )
|
|
|
|
|
message( STATUS "Graphene database unity build enabled" )
|
|
|
|
|
endif( GRAPHENE_DISABLE_UNITY_BUILD )
|
|
|
|
|
|
2015-06-08 15:50:35 +00:00
|
|
|
## SORT .cpp by most likely to change / break compile
|
|
|
|
|
add_library( graphene_chain
|
2015-07-23 17:34:52 +00:00
|
|
|
|
|
|
|
|
# As database takes the longest to compile, start it first
|
2016-01-08 16:01:25 +00:00
|
|
|
${GRAPHENE_DB_FILES}
|
2015-08-19 13:47:10 +00:00
|
|
|
fork_database.cpp
|
2015-07-23 17:34:52 +00:00
|
|
|
|
2015-07-08 20:39:23 +00:00
|
|
|
protocol/types.cpp
|
|
|
|
|
protocol/address.cpp
|
2015-07-30 16:38:59 +00:00
|
|
|
protocol/authority.cpp
|
2015-07-08 20:39:23 +00:00
|
|
|
protocol/asset.cpp
|
2015-07-08 22:45:53 +00:00
|
|
|
protocol/assert.cpp
|
2015-07-08 20:39:23 +00:00
|
|
|
protocol/account.cpp
|
|
|
|
|
protocol/transfer.cpp
|
2015-07-13 20:06:02 +00:00
|
|
|
protocol/committee_member.cpp
|
2015-07-08 20:39:23 +00:00
|
|
|
protocol/witness.cpp
|
|
|
|
|
protocol/market.cpp
|
|
|
|
|
protocol/proposal.cpp
|
|
|
|
|
protocol/withdraw_permission.cpp
|
|
|
|
|
protocol/asset_ops.cpp
|
[SON-107] Merge develop branch to SONs-base (#166)
* fix rng and get_winner_numbers implemented
* coipied code for bitshares fixing 429 and 433 isuues
* ticket_purchase_operation implemented. added lottery_options to asset
* lottery end implemented
* minor logic changes. added db_api and cli_wallet methods
* fix reindex on peerplays network
* fix some tests. add gitlab-ci.yml
* add pull to gitlab-ci
* fix
* fix and comment some tests
* added owner to lottery_asset_options. commented async call in on_applied_block callback
* added get_account_lotteries method to db_api and cli, lottery end_date and ticket_price verification
* merge get_account_lotteries branch. fix create_witness test
* fix test genesis and end_date verification
* fixed indices sorting and lottery end checking by date
* update db_version for replay and removed duplicate include files
* Added ntp and upgraded boost version
* Revert "GPOS protocol"
* need to remove backup files
* virtual-op-fix for deterministic virtual_op number
* Merged beatrice into 5050
* Updated gitmodules, changes to allow voting on lottery fee
* Removed submodule libraries/fc
* Added libraries/fc
* added missing , in types.hpp
* Added sweeps parameters to parameter_extension
* added missing comma in operations.hpp, small changes to config.hpp
* fixed returntype in chain_parameters.hpp
* removed sweeps_parameter_extensions
* Changed fc library
* fixed asset_object
* Changed peerplays-fc submodule
* Changed fc submodule to ubuntu 18.04 upgrade
* Removed submodule libraries/fc
* Added fc library back
* fix casting in overloaded function
* Removed blind_sign and unblind_signature functions
* Added new lottery_asset_create_operation
* Changed sweeps hardfork time
* Removed redundant if from asset_evaluator and fixed db_notify
* fixed duplicate code in fee_tests
* removed redundant tgenesis file
* Enable building on Ubuntu 18.04 using GCC 7 compiler
* fix: is_benefactor_reward had the default value of true when not set
* Docker file for Ubuntu 18.04
Base image updated to Unbuntu 18.04
Prerequisite list updated
Basic configuration updated
* Quick fix: Added missing package pkg-config
* Docker file updates
* 5050 fee update and compilation error fix
* Dockerfile, set system locale
Prevents locale::facet::_S_create_c_locale name error
* Update README.md
Fix typo
* Update README.md
* Changed hardfork time for SWEEPS and Core-429
* revert master changes that were brought in previous commit
* Fixed error when account_history_object with id 0 doesnt exist
* Fixed error while loading object database
* test for zero id object in account history
* Reorder operations in Dockerfile, to make image creation faster
- Reorder prevents unnecessary building of Boost libraries
* Fix for irrelevant signature included issue
* fix copyrigth messages order
* remove double empty lines
* Backport fix for `get_account_history` from https://github.com/bitshares/bitshares-core/pull/628 and add additional account history test case
* NTP client back
* GRPH-53-Log_format_error
* Merge pull request #1036 from jmjatlanta/issue_730
Add fail_reason to proposal_object
* Unit test case fixes and prepared SONs base
* Use offsetof instead of custom macro
* Hide some compiler warnings
* Make all the tests compile
* Add nullptr check in api.cpp for easier testing
* Add test case for broadcast_trx_with_callback API
* Unit test case fixes and prepared SONs base
* Merge pull request #714 from pmconrad/json_fix
JSON fix
* Increase max depth for trx confirmation callback
* Adapt to variant API with `max_depth` argument
* Update fc submodule
* Created unit test for #325
* remove needless find()
* GRPH-4-CliWallet_crash_ctrlD
* fix copyright message
* Make all the tests compile
* increase delay for node connection
* Increase block creation timeout to 2500ms
* remove cache from cli get_account
* add cli tests framework
* Adjust newly merged code to new API
* Improved resilience of block database against corruption
* Merged changes from Bitshares PR 1036
* GRPH-76 - Short-cut long sequences of missed blocks
Fixes database::update_global_dynamic_data to speed up counting missed blocks.
(This also fixes a minor issue with counting - the previous algorithm would skip missed blocks for the witness who signed the first block after the gap.)
* Moved reindex logic into database / chain_database, make use of additional blocks in block_database
Fixed tests wrt db.open
* Enable undo + fork database for final blocks in a replay
Dont remove blocks from block db when popping blocks, handle edge case in replay wrt fork_db, adapted unit tests
* Log starting block number of replay
* Prevent unsigned integer underflow
* Fixed lock detection
* Dont leave _data_dir empty if db is locked
* Writing the object_database is now almost atomic
* Improved consistency check for block_log
* Cut back block_log index file if inconsistent
* Fixed undo_database
* Added test case for broken merge on empty undo_db
* Merge pull request #938 from bitshares/fix-block-storing
Store correct block ID when switching forks
* exclude second undo_db.enable() call in some cases
* Add missing change
* change bitshares to core in message
* Fixed integer overflow issue
* Fix for for history ID mismatch ( Bitshares PR #875 )
* Update the FC submodule with the changes for GRPH-4
* Fix #436 object_database created outside of witness data directory
* supplement more comments on database::_opened variable
* prevent segfault when destructing application obj
* Fixed duplicate ops returned from get_account_history
* minor performance improvement
* Added comment
* Merged Bitshares PR #1462 and compilation fixes
* Support/gitlab (#123)
* Updated gitlab process
* Fix undefined references in cli test
* Fixed test failures and compilation issue
* Fixed account_history_pagination test
* Fix compilation in debug mode
* Removed unrelated comment
* Skip auth check when pushing self-generated blocks
* Extract public keys before pushing a transaction
* Dereference chain_database shared_ptr
* Updated transaction::signees to mutable
and
* updated get_signature_keys() to return a const reference,
* get_signature_keys() will update signees on first call,
* modified test cases and wallet.cpp accordingly,
* no longer construct a new signed_transaction object before pushing
* Added get_asset_count API
* Allow sufficient space for new undo_session
* Throw for deep nesting
* No longer extract public keys before pushing a trx
and removed unused new added constructor and _get_signature_keys() function from signed_transaction struct
* Added cli_test to CI
* use random port numbers in app_test (#154)
* proposal fail_reason bug fixed (#157)
* Added Sonarcloud code_quality to CI (#159)
* Added sonarcloud analysis (#158)
* fix for lottery end
* fix declarations
* fix declarations
* fix boost integer
* fix compilation
* fix chain tests
* fix app_test
* try to fix cli test
* fix incorrect max_depth param
* working cli test
* correct fc version
2019-10-08 01:25:03 +00:00
|
|
|
protocol/lottery_ops.cpp
|
2015-07-08 20:39:23 +00:00
|
|
|
protocol/memo.cpp
|
|
|
|
|
protocol/worker.cpp
|
|
|
|
|
protocol/custom.cpp
|
|
|
|
|
protocol/operations.cpp
|
|
|
|
|
protocol/transaction.cpp
|
|
|
|
|
protocol/block.cpp
|
2015-07-08 22:45:53 +00:00
|
|
|
protocol/fee_schedule.cpp
|
2015-07-22 18:45:13 +00:00
|
|
|
protocol/confidential.cpp
|
2015-07-23 17:09:13 +00:00
|
|
|
protocol/vote.cpp
|
2016-09-01 18:28:46 +00:00
|
|
|
protocol/tournament.cpp
|
2015-06-19 19:48:00 +00:00
|
|
|
|
2015-08-04 14:40:58 +00:00
|
|
|
genesis_state.cpp
|
2015-08-11 18:30:37 +00:00
|
|
|
get_config.cpp
|
2015-08-04 14:40:58 +00:00
|
|
|
|
2015-06-30 22:40:46 +00:00
|
|
|
pts_address.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
|
|
|
|
|
evaluator.cpp
|
2015-07-07 15:39:16 +00:00
|
|
|
balance_evaluator.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
account_evaluator.cpp
|
2015-06-19 19:48:00 +00:00
|
|
|
assert_evaluator.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
witness_evaluator.cpp
|
2015-07-13 20:06:02 +00:00
|
|
|
committee_member_evaluator.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
asset_evaluator.cpp
|
[SON-107] Merge develop branch to SONs-base (#166)
* fix rng and get_winner_numbers implemented
* coipied code for bitshares fixing 429 and 433 isuues
* ticket_purchase_operation implemented. added lottery_options to asset
* lottery end implemented
* minor logic changes. added db_api and cli_wallet methods
* fix reindex on peerplays network
* fix some tests. add gitlab-ci.yml
* add pull to gitlab-ci
* fix
* fix and comment some tests
* added owner to lottery_asset_options. commented async call in on_applied_block callback
* added get_account_lotteries method to db_api and cli, lottery end_date and ticket_price verification
* merge get_account_lotteries branch. fix create_witness test
* fix test genesis and end_date verification
* fixed indices sorting and lottery end checking by date
* update db_version for replay and removed duplicate include files
* Added ntp and upgraded boost version
* Revert "GPOS protocol"
* need to remove backup files
* virtual-op-fix for deterministic virtual_op number
* Merged beatrice into 5050
* Updated gitmodules, changes to allow voting on lottery fee
* Removed submodule libraries/fc
* Added libraries/fc
* added missing , in types.hpp
* Added sweeps parameters to parameter_extension
* added missing comma in operations.hpp, small changes to config.hpp
* fixed returntype in chain_parameters.hpp
* removed sweeps_parameter_extensions
* Changed fc library
* fixed asset_object
* Changed peerplays-fc submodule
* Changed fc submodule to ubuntu 18.04 upgrade
* Removed submodule libraries/fc
* Added fc library back
* fix casting in overloaded function
* Removed blind_sign and unblind_signature functions
* Added new lottery_asset_create_operation
* Changed sweeps hardfork time
* Removed redundant if from asset_evaluator and fixed db_notify
* fixed duplicate code in fee_tests
* removed redundant tgenesis file
* Enable building on Ubuntu 18.04 using GCC 7 compiler
* fix: is_benefactor_reward had the default value of true when not set
* Docker file for Ubuntu 18.04
Base image updated to Unbuntu 18.04
Prerequisite list updated
Basic configuration updated
* Quick fix: Added missing package pkg-config
* Docker file updates
* 5050 fee update and compilation error fix
* Dockerfile, set system locale
Prevents locale::facet::_S_create_c_locale name error
* Update README.md
Fix typo
* Update README.md
* Changed hardfork time for SWEEPS and Core-429
* revert master changes that were brought in previous commit
* Fixed error when account_history_object with id 0 doesnt exist
* Fixed error while loading object database
* test for zero id object in account history
* Reorder operations in Dockerfile, to make image creation faster
- Reorder prevents unnecessary building of Boost libraries
* Fix for irrelevant signature included issue
* fix copyrigth messages order
* remove double empty lines
* Backport fix for `get_account_history` from https://github.com/bitshares/bitshares-core/pull/628 and add additional account history test case
* NTP client back
* GRPH-53-Log_format_error
* Merge pull request #1036 from jmjatlanta/issue_730
Add fail_reason to proposal_object
* Unit test case fixes and prepared SONs base
* Use offsetof instead of custom macro
* Hide some compiler warnings
* Make all the tests compile
* Add nullptr check in api.cpp for easier testing
* Add test case for broadcast_trx_with_callback API
* Unit test case fixes and prepared SONs base
* Merge pull request #714 from pmconrad/json_fix
JSON fix
* Increase max depth for trx confirmation callback
* Adapt to variant API with `max_depth` argument
* Update fc submodule
* Created unit test for #325
* remove needless find()
* GRPH-4-CliWallet_crash_ctrlD
* fix copyright message
* Make all the tests compile
* increase delay for node connection
* Increase block creation timeout to 2500ms
* remove cache from cli get_account
* add cli tests framework
* Adjust newly merged code to new API
* Improved resilience of block database against corruption
* Merged changes from Bitshares PR 1036
* GRPH-76 - Short-cut long sequences of missed blocks
Fixes database::update_global_dynamic_data to speed up counting missed blocks.
(This also fixes a minor issue with counting - the previous algorithm would skip missed blocks for the witness who signed the first block after the gap.)
* Moved reindex logic into database / chain_database, make use of additional blocks in block_database
Fixed tests wrt db.open
* Enable undo + fork database for final blocks in a replay
Dont remove blocks from block db when popping blocks, handle edge case in replay wrt fork_db, adapted unit tests
* Log starting block number of replay
* Prevent unsigned integer underflow
* Fixed lock detection
* Dont leave _data_dir empty if db is locked
* Writing the object_database is now almost atomic
* Improved consistency check for block_log
* Cut back block_log index file if inconsistent
* Fixed undo_database
* Added test case for broken merge on empty undo_db
* Merge pull request #938 from bitshares/fix-block-storing
Store correct block ID when switching forks
* exclude second undo_db.enable() call in some cases
* Add missing change
* change bitshares to core in message
* Fixed integer overflow issue
* Fix for for history ID mismatch ( Bitshares PR #875 )
* Update the FC submodule with the changes for GRPH-4
* Fix #436 object_database created outside of witness data directory
* supplement more comments on database::_opened variable
* prevent segfault when destructing application obj
* Fixed duplicate ops returned from get_account_history
* minor performance improvement
* Added comment
* Merged Bitshares PR #1462 and compilation fixes
* Support/gitlab (#123)
* Updated gitlab process
* Fix undefined references in cli test
* Fixed test failures and compilation issue
* Fixed account_history_pagination test
* Fix compilation in debug mode
* Removed unrelated comment
* Skip auth check when pushing self-generated blocks
* Extract public keys before pushing a transaction
* Dereference chain_database shared_ptr
* Updated transaction::signees to mutable
and
* updated get_signature_keys() to return a const reference,
* get_signature_keys() will update signees on first call,
* modified test cases and wallet.cpp accordingly,
* no longer construct a new signed_transaction object before pushing
* Added get_asset_count API
* Allow sufficient space for new undo_session
* Throw for deep nesting
* No longer extract public keys before pushing a trx
and removed unused new added constructor and _get_signature_keys() function from signed_transaction struct
* Added cli_test to CI
* use random port numbers in app_test (#154)
* proposal fail_reason bug fixed (#157)
* Added Sonarcloud code_quality to CI (#159)
* Added sonarcloud analysis (#158)
* fix for lottery end
* fix declarations
* fix declarations
* fix boost integer
* fix compilation
* fix chain tests
* fix app_test
* try to fix cli test
* fix incorrect max_depth param
* working cli test
* correct fc version
2019-10-08 01:25:03 +00:00
|
|
|
lottery_evaluator.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
transfer_evaluator.cpp
|
|
|
|
|
proposal_evaluator.cpp
|
2015-07-08 20:39:23 +00:00
|
|
|
market_evaluator.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
vesting_balance_evaluator.cpp
|
2016-09-02 14:53:08 +00:00
|
|
|
tournament_evaluator.cpp
|
2016-09-08 22:34:43 +00:00
|
|
|
tournament_object.cpp
|
2016-09-20 18:36:06 +00:00
|
|
|
match_object.cpp
|
2016-10-04 14:41:26 +00:00
|
|
|
game_object.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
withdraw_permission_evaluator.cpp
|
|
|
|
|
worker_evaluator.cpp
|
2015-07-22 18:45:13 +00:00
|
|
|
confidential_evaluator.cpp
|
2016-01-27 15:30:32 +00:00
|
|
|
special_authority.cpp
|
2016-02-11 09:59:28 +00:00
|
|
|
buyback.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
|
|
|
|
|
account_object.cpp
|
|
|
|
|
asset_object.cpp
|
2016-02-15 19:35:16 +00:00
|
|
|
fba_object.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
proposal_object.cpp
|
|
|
|
|
vesting_balance_object.cpp
|
|
|
|
|
|
2015-06-16 19:56:13 +00:00
|
|
|
block_database.cpp
|
2015-06-08 15:50:35 +00:00
|
|
|
|
Make is_authorized_asset a free-floating method #566
The following sed commands were used to port existing call sites to the new interface:
sed -i -e 's/\([a-zA-Z0-9_]\+\)->is_authorized_asset[(] \([a-zA-Z0-9_*]\+\), d [)]/is_authorized_asset( d, *\1, \2 )/' libraries/chain/*.cpp
sed -i -e 's/\([a-zA-Z0-9_]\+\)[.]is_authorized_asset[(] \([a-zA-Z0-9_*]\+\), d [)]/is_authorized_asset( d, \1, \2 )/' libraries/chain/*.cpp
sed -i -e 's/\([a-zA-Z0-9_]\+\)[(]db[)][.]is_authorized_asset[(]\([a-zA-Z0-9_*]\+\)[(]db[)], db[)]/is_authorized_asset( db, \1(db), \2(db) )/' tests/tests/uia_tests.cpp
sed -i -e 's/\([a-zA-Z0-9_]\+\)[.]is_authorized_asset[(]\([a-zA-Z0-9_*]\+\), db[)]/is_authorized_asset( db, \1, \2 )/' tests/tests/uia_tests.cpp
No new functionality is added by this commit, it is simply re-organizing the existing code in a different place.
2016-02-10 21:24:56 +00:00
|
|
|
is_authorized_asset.cpp
|
|
|
|
|
|
2017-03-15 21:04:27 +00:00
|
|
|
protocol/sport.cpp
|
|
|
|
|
sport_evaluator.cpp
|
|
|
|
|
protocol/event_group.cpp
|
|
|
|
|
event_group_evaluator.cpp
|
2018-05-18 11:32:31 +00:00
|
|
|
event_group_object.cpp
|
2017-03-15 21:04:27 +00:00
|
|
|
protocol/event.cpp
|
|
|
|
|
event_evaluator.cpp
|
2018-02-07 15:12:58 +00:00
|
|
|
event_object.cpp
|
2017-03-15 21:04:27 +00:00
|
|
|
protocol/betting_market.cpp
|
|
|
|
|
betting_market_evaluator.cpp
|
2017-03-23 20:22:25 +00:00
|
|
|
betting_market_object.cpp
|
2018-02-07 15:12:58 +00:00
|
|
|
betting_market_group_object.cpp
|
2017-03-15 21:04:27 +00:00
|
|
|
|
2018-04-10 14:19:15 +00:00
|
|
|
affiliate_payout.cpp
|
|
|
|
|
|
2015-06-08 15:50:35 +00:00
|
|
|
${HEADERS}
|
2016-03-18 00:14:55 +00:00
|
|
|
${PROTOCOL_HEADERS}
|
2016-01-13 19:56:27 +00:00
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/include/graphene/chain/hardfork.hpp"
|
2015-06-08 15:50:35 +00:00
|
|
|
)
|
|
|
|
|
|
2016-01-08 20:42:08 +00:00
|
|
|
add_dependencies( graphene_chain build_hardfork_hpp )
|
2015-06-16 19:56:13 +00:00
|
|
|
target_link_libraries( graphene_chain fc graphene_db )
|
2015-06-08 15:50:35 +00:00
|
|
|
target_include_directories( graphene_chain
|
2016-01-13 19:56:27 +00:00
|
|
|
PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_BINARY_DIR}/include" )
|
2015-06-08 15:50:35 +00:00
|
|
|
|
|
|
|
|
if(MSVC)
|
2015-09-02 13:48:17 +00:00
|
|
|
set_source_files_properties( db_init.cpp db_block.cpp database.cpp block_database.cpp PROPERTIES COMPILE_FLAGS "/bigobj" )
|
2015-06-08 15:50:35 +00:00
|
|
|
endif(MSVC)
|
2015-08-03 15:11:27 +00:00
|
|
|
|
|
|
|
|
INSTALL( TARGETS
|
|
|
|
|
graphene_chain
|
|
|
|
|
|
|
|
|
|
RUNTIME DESTINATION bin
|
|
|
|
|
LIBRARY DESTINATION lib
|
|
|
|
|
ARCHIVE DESTINATION lib
|
|
|
|
|
)
|
2016-03-17 22:08:27 +00:00
|
|
|
INSTALL( FILES ${HEADERS} DESTINATION "include/graphene/chain" )
|
2016-03-18 00:14:55 +00:00
|
|
|
INSTALL( FILES ${PROTOCOL_HEADERS} DESTINATION "include/graphene/chain/protocol" )
|