Commit graph

1670 commits

Author SHA1 Message Date
Alfredo
88f18d16a7 add gpos hardfork date 2018-12-29 14:43:41 -03:00
Fabian Schuh
3e58dc5a11 cleanup of code 2018-12-20 09:58:57 +01:00
dimfred
4875c7a0f9 Fix Duplication operation check 2018-12-20 09:58:57 +01:00
Fabian Schuh
381946bab7
Merge pull request #1 from oxarbitrage/dividends_testcases
Dividends testcases fixes
2018-12-18 15:53:08 +01:00
Fabian Schuh
afa676fbbf
Merge pull request #2 from oxarbitrage/last_vote_time
add last_vote_time to account statistics
2018-12-18 15:51:54 +01:00
Alfredo
0b1e53234f add last_vote_time to account statistics 2018-12-17 18:50:05 -03:00
Alfredo
8a0dc48321 fix identation in asset_create_evaluator::do_evaluate 2018-12-15 16:21:53 -03:00
Fabian Schuh
fe138fabbf
Add more seed nodes 2018-12-11 11:20:16 +01:00
Fabian Schuh
462f737227 Chain launched by blckchnd 2018-10-29 10:21:55 +01:00
Fabian Schuh
9ad4b3a594 Move hardfork dates closer to now() 2018-10-24 10:40:37 +02:00
Fabian Schuh
5dee83dbff
Remove unnecessary logging 2018-10-15 11:23:32 +02:00
Fabian Schuh
ea3bb1a377
Proper variables for beatrice testnet 2018-10-12 12:20:30 +02:00
Fabian Schuh
cc7953672c
Merge remote-tracking branch 'origin/fix_asset_create_fee' into testnet-beatrice 2018-10-11 14:22:33 +02:00
Fabian Schuh
d8f3f6b399
Merge remote-tracking branch 'origin/list_pending_proposals_api' into testnet-beatrice 2018-10-11 14:20:53 +02:00
Eric Frias
450e9abe8d
When we fail to generate a block, discard pending transactions (which
likely caused the failure) so we don't fail to produce the next block.
2018-10-11 14:11:02 +02:00
Fabian Schuh
7d6432e4bf
Merge remote-tracking branch 'origin/sport_n_events_api_extension_release' into beatrice 2018-10-11 14:08:23 +02:00
Fabian Schuh
d0c6c49e44
Merge remote-tracking branch 'origin/broadcast-api-operations-duplication-check' into beatrice 2018-10-11 13:54:31 +02:00
Fabian Schuh
fc21e79206
Fix rebase 2018-10-11 13:36:49 +02:00
Peter Conrad
9e624bd2c8
Payout operation fix 2018-10-10 14:26:38 +02:00
Peter Conrad
f81b064597
Implemented additional index + API call for call list_historic_referral_rewards 2018-10-10 14:26:38 +02:00
Peter Conrad
8903a5a3af
Implemented top rewards 2018-10-10 14:26:38 +02:00
Peter Conrad
ade7cf2d87
Created plugin stub for affiliate statistics 2018-10-10 14:26:38 +02:00
Peter Conrad
2428383466
Fixed bookie payout 2018-10-10 14:26:21 +02:00
Peter Conrad
517c86c60f
Refactored handling of asset_id 2018-10-10 14:25:57 +02:00
Peter Conrad
12a8bdc590
Fixes 2018-10-10 14:25:56 +02:00
Peter Conrad
fdd7c193a6
Implemented affiliate payouts 2018-10-10 14:25:56 +02:00
Peter Conrad
1ab596952e
Rake calculation fix as outlined by Dan Notestein 2018-10-10 14:25:39 +02:00
Peter Conrad
03bc592114
Prevent some virtual ops from being included in proposals 2018-10-10 14:25:09 +02:00
Peter Conrad
8c0fcf9db8
Ported security fix from https://github.com/bitshares/bitshares-core/pull/591/ 2018-10-10 14:24:42 +02:00
Peter Conrad
fe7c8d6ad1
Implemented item 1 2018-10-10 14:24:42 +02:00
Andrew Moore
10fa56a018 Fixing license on db_notify.cpp 2018-10-09 14:38:51 -03:00
Andrew Moore
da799f84b0 Updating licensing 2018-10-09 11:33:31 -03:00
Peter Conrad
db072af33d Added hf protection for new operations wrapped in proposals 2018-09-10 21:03:28 +02:00
Peter Conrad
fa9acafcd0 Moved hf date into far future 2018-09-10 20:25:27 +02:00
Peter Conrad
153fcacbb3 Revert dividend payout timing modification 2018-09-10 18:53:12 +02:00
Peter Conrad
f6b0e08d18 Merge branch 'snapshot_plugin' 2018-09-10 18:13:27 +02:00
Peter Conrad
9294aa04dd Ported snapshot plugin from BTS 2018-09-10 15:55:48 +02:00
Peter Conrad
eb5100545f Switch object id types 2018-09-10 15:20:37 +02:00
Peter Conrad
b0afddaa6b Move new chain parameters into extensions 2018-09-05 16:43:35 +02:00
Peter Conrad
31e68d4bb1 Bump fc to latest master 2018-09-04 16:54:29 +02:00
Peter Conrad
0a2af8afb2 Merge remote-tracking branch 'origin/baxter' 2018-09-04 14:52:48 +02:00
Michael Neynens
bed81e358d Updated vote tallying, skipping non-existing accounts 2018-08-08 09:44:19 +02:00
Michael Neynens
1c1026516a Updated vote tallying, skipping non-existing accounts 2018-08-07 18:04:17 -07:00
Apr Team
b28783c3ec Refactoring after review. Removed code duplication. 2018-07-12 17:53:15 +03:00
Apr Team
63f4c7f2c5 Added pending list check. 2018-07-12 17:18:55 +03:00
Michael Neynens
d5d7900cb4 Updated seed nodes and added update section in README 2018-07-09 08:51:56 -07:00
Apr Team
8094431613 Refactoring after review. 2018-07-06 15:29:15 +03:00
Apr Team
e6f56af1b6 Fixed small issue in test + removed explicit check for duplicates in pending transactions.
They are covered by proposal storage check.
2018-07-05 16:16:16 +03:00
Apr Team
a94dd371c1 Reverted commented code. 2018-07-05 14:41:00 +03:00
Apr Team
140ecd7532 Added more tests. Fixed offsets in the db file. Pathced the network_broadcast_api. 2018-07-05 13:58:36 +03:00
Apr Team
1c74bba60d Moved check for duplicates to the database. Removed code duplication from unit-tests 2018-07-05 12:58:59 +03:00
Michael Neynens
d9345f0ea5 Merge branch 'pr11' 2018-07-04 16:14:18 -07:00
Michael Neynens
7c853e42aa Merge branch 'pr10' 2018-07-04 16:14:13 -07:00
Apr Team
4a9ca67b60 Added check for operation existing in pending proposals. 2018-07-04 19:31:32 +03:00
Eric Frias
ef369658ea Restore the original bet matching for back taker bets 2018-05-30 18:22:10 -07:00
Michael Neynens
861c287109 Merge branch 'betting-merge' into baxter-hardfork 2018-05-23 08:39:28 -07:00
Apr Team
b782005d04 Refactoring after Fabian review. 2018-05-21 18:27:18 +03:00
Apr Team
99efbc7ea2 Added tests for checking various market states canceling and added ignoring of canceling the settled state and canceled state. 2018-05-21 18:20:54 +03:00
Apr Team
256eeb3eac Added hardfork logic. 2018-05-21 18:15:00 +03:00
Apr Team
9cc3558417 Added hardfork logic based on HARDFORK_1000 macro. 2018-05-20 14:41:35 +03:00
Apr Team
3295953127 Fixes after Fabian review. Added tests for non proposal delete operations.
Added logic for checking of sport and event existence before its updating.
2018-05-18 18:26:47 +03:00
Apr Team
afaaa950a2 Fixes after Fabian review. 2018-05-18 14:32:31 +03:00
Apr Team
2212bdea3a Fixed small issue. Added registering of the new API calls in the FC_API macro. 2018-05-17 09:45:04 +02:00
Apr Team
0b974a6ddb Added canceling of bets for market. 2018-05-17 09:45:04 +02:00
Apr Team
88adfb6661 Cleanups before review. 2018-05-17 09:45:04 +02:00
Apr Team
c829228aca Fixed deleteting of sport with related event_groups. 2018-05-17 09:45:04 +02:00
Apr Team
0b1e165bf3 Refactored canceling of the sub events of the event_group. Moved that logic to the event_group_object. Updated tests to control canceling of markets and market_groups. 2018-05-17 09:45:04 +02:00
Apr Team
c4612cbed1 Added canceling of the sub events for the removed event_group. 2018-05-17 09:45:04 +02:00
Apr Team
688110ce8d Implemented event_group delete operation. 2018-05-17 09:45:04 +02:00
Apr Team
80efb85d72 Added event_group delete operation and evaluator. Fixed compilation issues. 2018-05-17 09:45:04 +02:00
Apr Team
71fec0ac83 Implemented sport delete operation added test. 2018-05-17 09:45:04 +02:00
Apr Team
4f501f6aaf Added sport_delete operation, evaluator and API. Fixed various compilation issues.
Added tests file.
2018-05-17 09:45:04 +02:00
Eric Frias
7a97e9381c restore accidentally-deleted line 2018-05-11 11:04:00 -04:00
Eric Frias
123fc3915f Switch dividend payout virtual op from using a flat_set to vector
to allow payouts in multiple assets in the same operation
2018-05-10 12:14:27 -04:00
Eric Frias
ed9cdd96ec Wrap exceptions thrown during dividend payouts to add extra info
for debugging
2018-05-09 19:27:49 -04:00
Eric Frias
a4dd00ab8e Change how we redirect log messages in the betting code to the
"betting" logger so that it doesn't interfere with logging in
other database implementation files
2018-05-09 15:41:48 -04:00
Eric Frias
06a297d811 Pay the rake fee to the dividend account of the core asset, not
the dividend account of the buy-in asset
2018-05-09 10:27:39 -04:00
Eric Frias
8ef5335a70 Change the bookie plugin's binned order books to more closely match the
behavior of the bet matching algorithm where the taker's bet is now
the limiting factor
2018-05-03 18:54:04 -04:00
Eric Frias
922bdec8d6 Fix a bug in serializing betting market objects to json which
would show graded betting markets as canceled, and vice versa,
even though the internal represntation was in the right state.
2018-05-03 14:49:24 -04:00
Eric Frias
70e47a74dd Change bet matching algorithm to limit the amount matched by the
taker's odds, instead of buying as much as the taker's bet_amount
allowed at the maker's odds
2018-05-02 19:19:01 -04:00
Eric Frias
2c50036ee1 Prevent placing bets when the betting market group is closed, graded,
re-grading, or settledt
2018-05-02 09:42:56 -04:00
Eric Frias
440fdb566b Fix bug causing a cancel of one event in an event group to cancel
other events
2018-04-29 18:59:15 -04:00
Eric Frias
6b86ccc2f3 When tallying witness/committee member votes, always assign at least
one vote to each witness/committee member for purposes of calculating
their weight in the witness-account or committee-account authority.
This will likely have no effect in a well established blockchain, but
it does occur when a new blockchain is launched for testing without
enough votes to fill all the witness/committee slots.
2018-04-24 19:13:30 -04:00
Eric Frias
0404e6c0b6 When placing a bet, delay the check to see if you are able to fund
the bet until after any guaranteed winnings have been returned
2018-04-17 18:54:42 -04:00
Eric Frias
5343c073bd Delay deletion of completed/canceled events to avoid an error producing
blocks when a betting market group with no betting markets is canceled.
2018-04-17 13:17:38 -04:00
Fabian Schuh
2be2826f3c [pending] use map instead of vector 2018-04-11 15:43:10 +02:00
Fabian Schuh
cbe88eb511 [pending] remove expired transactions from list 2018-04-11 15:43:04 +02:00
Fabian Schuh
101325990b Hardfork baxter 2018-04-05 11:53:45 +02:00
Blockchain Projects BV
16e0b5353a Added Pending-transactions 2018-04-03 10:13:38 +02:00
Peter Conrad
e75f18ba57 Removed hardfork code for CORE_429 2018-03-23 15:20:18 +01:00
Peter Conrad
4b0579b475 Fixed #429 2018-03-23 15:20:18 +01:00
abitmore
8d8b84cc37 Proof of concept fix for asset creation fee issue 2018-03-23 15:20:18 +01:00
SynaptiCAD User
cfd77773c7 [DLN] reorder operations to match testnet, add asserts to reject operations before new testnet hardfork '1000' (actual hardfork time still needs to be set in 1000.hf) 2018-03-19 18:51:19 -04:00
Eric Frias
931c925610 Register event status update operation 2018-02-13 11:34:04 -05:00
Eric Frias
3b3a0905ff Change the behavior of the betting markets from being controlled by
a collection of flags (is_live, is_closed) to a single status field.
The status changes in an event can trickle down to the market groups,
and the status changes in market groups can bubble up to events.
2018-02-07 10:16:30 -05:00
Fabian Schuh
4c5e0a07f7 Show proposer on proposals 2018-01-29 14:19:38 +01:00
kstdl
8cb335a515 fixed indices sorting and lottery end checking by date 2018-01-10 12:06:34 +03:00
kstdl
c32269ee8e fix test genesis and end_date verification 2018-01-09 12:35:30 +03:00
kstdl
090a3a4dad merge get_account_lotteries branch. fix create_witness test 2018-01-09 11:45:19 +03:00
kstdl
202153acdc added get_account_lotteries method to db_api and cli, lottery end_date and ticket_price verification 2018-01-03 15:34:15 +03:00
kstdl
186a0e61ea added owner to lottery_asset_options. commented async call in on_applied_block callback 2017-12-27 17:21:56 +03:00
kstdl
8f379a3c53 fix reindex on peerplays network 2017-12-12 15:37:58 +03:00
kstdl
fdd77ef5af minor logic changes. added db_api and cli_wallet methods 2017-12-11 17:42:55 +03:00
kstdl
930ddb06c1 lottery end implemented 2017-12-06 10:40:52 +03:00
kstdl
2acbf3d929 ticket_purchase_operation implemented. added lottery_options to asset 2017-11-13 10:14:07 +03:00
kstdl
3dd1860b64 coipied code for bitshares fixing 429 and 433 isuues 2017-11-04 11:40:28 +03:00
kstdl
d7c80b4b6a fix rng and get_winner_numbers implemented 2017-11-03 17:52:41 +03:00
Eric Frias
69b00293d9 Only do slow replays when the bookie plugin is loaded 2017-09-07 15:55:44 -04:00
Eric Frias
ed0917ee03 Leave undo_db enabled during replay so bookie plugin gets the correct history 2017-09-07 12:00:44 -04:00
Bartek Wrona
d8e545bb53 Issue #92 Valgrind error fixes.
Eliminated debug checks.
2017-09-07 10:04:00 -04:00
Bartek Wrona
b5c8cd0ad3 Fixes for most of valgrind errors related to unintialized values
Including one additional debug code (related to read_loop MT access).
2017-09-07 10:04:00 -04:00
theoreticalbts
a9de7c1da3 node.cpp: Fix possible race condition in process_backlog_of_sync_blocks() #1434 2017-09-07 10:04:00 -04:00
Eric Frias
f66eeeb73b Fix bug where peers could get stuck in sync mode.
There was a case where we had requested a block through the sync
mechanism and also received it through the normal inventory mechanism
where we would leave the peer in a sync state, but never ask them
for more sync blocks.

This commit fixes the bug that put us into that stuck state, and also
adds code to disconnect peers if we ever manage to get into that stalled
state.
2017-09-07 10:04:00 -04:00
Roman Olearski
c054a92d5e added get_all_unmatched_bets_for_bettor to the wallet 2017-09-07 13:50:08 +02:00
Eric Frias
d333dd3812 Track match/cancel/adjust operations related to a bet in the bookie plugin.
Create a paginated version of get_matched_bets_for_bettor()
2017-09-06 16:52:58 -04:00
Eric Frias
c8ee15df04 Fix get_matched_bets_for_bettor() that wasn't exposed to the JSON API correctly,
fix bookie api which wasn't returning deleted betting markets.
2017-09-05 11:08:55 -04:00
Roman Olearski
d63a89febf get_matched_bets_for_bettor: added to the wallet, fixed missing reflection 2017-09-04 08:44:29 +02:00
Eric Frias
eedd775405 Add get_matched_bets_for_bettor() to bookie plugin 2017-09-02 19:05:07 -04:00
Roman Olearski
2cd816ec6d fixing bet_cancel_operation, added mising fee to reflection 2017-09-01 16:25:13 +02:00
Roman Olearski
ec08259b7d added cancel_bet to the wallet 2017-09-01 13:29:45 +02:00
Eric Frias
f3290a8827 Add get_unmatched_bets_for_bettor() to get unmatched bets across all betting markets 2017-08-31 11:02:16 -04:00
Roman Olearski
05a06a6f6d addedd (list_events_in_group) (get_unmatched_bets_for_bettor) to the wallet 2017-08-31 12:51:53 +02:00
Eric Frias
38f1cbdcd6 Add list_events_in_group() and get_unmatched_bets_for_bettor() API calls 2017-08-30 19:21:27 -04:00
Eric Frias
b83dea821e Fix a case where neither the taker nor maker bet was able to fully match. When this
happens, cancel the remainder of the taker bet.
2017-08-30 17:18:58 -04:00
Eric Frias
6a9b2a0d04 Fix a crash in which we tried to log a proposal object that may have been deleted.
Also, fix a place where logged the letter e instead of the exception it represented
2017-08-30 17:15:50 -04:00
Eric Frias
629e6c7be7 Change default live betting delay to 5 seconds (down from 10) 2017-08-29 11:33:40 -04:00
Eric Frias
bbef24b485 Update fc submodule 2017-08-24 17:46:35 -04:00
Eric Frias
05607ada37 Fix incorrect doc string in wallet help 2017-08-24 17:36:30 -04:00
Eric Frias
ad11c45415 Pretty-print bet place, fill, refund, cancellation 2017-08-16 18:56:23 -04:00
Eric Frias
596ab26eb5 Fix the place_bet wallet command to use a more friendly format for specifying
the bet amount and multiplier
2017-08-16 15:17:31 -04:00
Eric Frias
b505c375af Finish delayed (live) betting.
Remove the ability to change the event of a betting market group after creation.
2017-08-15 18:44:09 -04:00
Eric Frias
85e819185f Allow bookie API to return deleted betting_market, betting_market_group, and event objects 2017-08-10 15:49:53 -04:00
Roman Olearski
a2b83c668f added delay_bets to betting_market_group_object, live_betting_delay_time to chain parametrs . 2017-08-10 21:36:04 +02:00
Eric Frias
d13783a3c4 Fix bug that prevented placing bets that were too small to stay on the books,
Add a get_objects() call to the bookie API to provide access to objects that
have been removed from the blockchain, and a few tests to verify that they
work.
2017-08-09 17:17:51 -04:00
Eric Frias
8fd01c8af7 Swap the 'bet_adjusted_operation' into the position previously occupied by
betting_market_group_freeze_operation to avoid renumbering subsequent operations.
2017-08-09 12:42:51 -04:00
Roman Olearski
2c8b9ce17a Merge branch 'betting-merge' of https://bitbucket.org/peerplaysblockchain/peerplays-graphene into betting-merge 2017-08-09 17:59:25 +02:00
Roman Olearski
ec77685264 added is_live_market to event_update operation 2017-08-09 17:58:01 +02:00
Eric Frias
a8d5fded26 Remove the code for charging beting fees up-front now that rake fees are taken from your net winnings.
Change the bet matching algorithm to only match at exactly the maker's odds, no rounding.
Implement binned order books in the betting market plugin.  Keep betting market groups,
betting markets, and bet objects around forever in the plugin (not yet exposed to the api).
2017-08-09 11:15:12 -04:00
Roman Olearski
f417dc0391 removed betting_market_group_freeze operation
added freeze to betting_market_group_update operation
2017-08-09 11:08:50 +02:00
Roman Olearski
e9f1788eae added get_binned_order_book to wallet 2017-08-08 12:12:55 +02:00
Roman Olearski
28ada40217 added missing reflections for betting update methods . 2017-08-08 11:20:55 +02:00
Roman Olearski
69e8348522 setting initial event_state 2017-08-07 17:27:23 +02:00
Eric Frias
93088a204d Change the rounding used when matching bets to never round, bets are always matched at
exactly the maker's odds.
2017-08-01 15:42:52 -04:00
Eric Frias
85b26c6905 Remove unnecessary explicit instantiation 2017-08-01 15:42:52 -04:00
Roman Olearski
6ca6413d88 bookie_plugin: added localized_event_strings .... 2017-08-01 12:26:45 +02:00
Roman Olearski
b96459045b added get_total_matched_bet_amount_for_betting_market_group to bookie_plugin 2017-07-28 18:23:57 +02:00
Eric Frias
c4470131ac Enable building bookie plugin, add API for bookie plugin, and implement a
function for getting binned order books (as yet untested)
2017-07-27 19:36:31 -04:00
Roman Olearski
3ac447b8a7 Add missing 'description' field to betting_market_update operation 2017-07-27 09:50:37 +02:00
Roman Olearski
6e33db129d Merge branch 'betting-merge' of https://bitbucket.org/peerplaysblockchain/peerplays-graphene into betting-merge 2017-07-26 22:25:05 +02:00
Roman Olearski
9ab4d7049a added betting wimbledon test, improving database::resolve_betting_market_group . 2017-07-26 22:23:49 +02:00