Eric Frias
5b437d7363
Cherry-picked commit b584ee1.
...
Separate out unit tests for dividend-assets into their own test suite
2017-07-06 19:22:33 +02:00
Eric Frias
b8e1165290
Cherry-picked commit 7857ac4.
...
Correctly generating virtual transactions for payouts
2017-07-06 19:18:48 +02:00
Eric Frias
b9304caffa
Cherry-picked commit abc7853.
...
Initial work on dividend-paying assets. Basic functionality works in simple cases.
2017-07-06 19:14:02 +02:00
Eric Frias
cd2940c8a8
Remove competitor and market options objects from the blockchain
2017-07-06 11:57:45 -04:00
Roman Olearski
9b08b502be
implementing betting_market_resolve_group_operation (3) #1
2017-07-06 12:56:32 +02:00
Eric Frias
21661eb12c
Disable incomplete bookie_plugin
2017-07-03 12:12:34 -04:00
Roman Olearski
b158950404
moved betting tests to seprarate executable 2
2017-07-03 13:51:02 +02:00
Roman Olearski
61d5f43774
removed betting tests to seprarate executable
...
found generate_block(s) after ACTORS macro
2017-07-03 13:30:37 +02:00
Eric Frias
fe82e85d8d
Merge commit '9bbbefd3913ccfe01b8e8ef2007ca3eb74ab9d81' into betting
2017-06-21 09:33:53 -04:00
Eric Frias
c20978bae6
Merge commit '1e80d8a01e6181711bba3d6462e64286d79935b1' into betting
2017-06-20 19:34:52 -04:00
Eric Frias
627dba3a46
Merge commit '0ad83697f08a11431eece565f0386a849bed25c9' into betting
2017-06-20 18:36:19 -04:00
Eric Frias
bd525ef55d
Merge commit 'c777a88649d50edf6c5e4a8c3b13dda88a66e9d0' into betting
2017-06-20 18:15:43 -04:00
Eric Frias
8549cef70c
Merge commit '92cfb96c618e1c051dd7a7224e5392d56c496c06' into betting
2017-06-20 16:39:27 -04:00
Viktor
b7e11ae9d6
Update max core supply in genesis, properly track total supply for vesting balances in bts accounts and other changes
2017-06-06 11:17:04 +03:00
Viktor
a4937a2cce
[DLN] experimenting with RNG vs shuffle algorithm in tests
2017-06-02 11:56:59 +03:00
SynaptiCAD User
29402ddff3
[DLN] experimenting with RNG vs shuffle algorithm in tests
2017-06-01 11:38:27 -04:00
Viktor
f90c8a4101
[DLN] added code to test participation rate using ./tests/chain_test --run_test=operation_tests/witness_create, currently passes when test is set to use shuffle (which I've set as default) but fails for RNG
2017-06-01 09:50:55 +03:00
SynaptiCAD User
50f474a8bf
[DLN] added code to test participation rate using ./tests/chain_test --run_test=operation_tests/witness_create, currently passes when test is set to use shuffle (which I've set as default) but fails for RNG
2017-05-30 18:49:15 -04:00
kstdl
342e6db610
inital
2017-05-25 12:13:59 +03:00
Roman Olearski
90ec694446
integrating scheduled (old) and shuffled (current) witnesses
2017-04-19 20:31:00 +02:00
Roman Olearski
94d681181c
adding tournament test case for joinig with buy-in with different asset
2017-04-14 17:44:36 +02:00
Roman Olearski
83c5be13f6
completing creating tournament test cases for assertions
2017-04-14 13:49:55 +02:00
Roman Olearski
7463cc28c6
implementing creating tournament test cases for assertions
2017-04-13 21:00:14 +02:00
Roman Olearski
c351abc09a
completing tournament test cases for assertions - joining, leaving
2017-04-13 16:36:39 +02:00
Roman Olearski
509867655f
implementing tournament test cases for assertions
2017-04-12 17:26:51 +02:00
Roman Olearski
647ac1fa1e
Merge branch 'rock-paper-scissors' of http://syncad.storm.pl:56780/blocktrades/graphene into rock-paper-scissors
2017-04-11 17:06:31 +02:00
Roman Olearski
35ee4e1c92
minor change in tournaments test
2017-04-11 17:03:02 +02:00
Eric Frias
f7113d3d05
[DLN] change parameters to tournament_leave_operation to specify the account canceling the registration instead of the payer. The canceling acount must be either the payer or the player. Don't allow a player to leave a tournament once registration has been closed. Require player to be authorized for the asset being paid as tournament prize winnings during tournament_join_operation. Tests still need to be made for these changes.
2017-04-10 23:29:02 -04:00
Roman Olearski
c16454890c
Implementing missing functionality (6)
...
Peerplays Blockchain pre-launch settings & modifications I II III
2017-04-08 20:16:05 +02:00
Roman Olearski
94ba6266c6
Implementing missing functionality (5)
...
Peerplays Blockchain pre-launch settings & modifications I II III
2017-04-08 15:50:13 +02:00
Roman Olearski
33e2f4fd14
Implementing missing functionality
...
Peerplays Blockchain pre-launch settings & modifications I II III
Merge branch 'rock-paper-scissors' of http://syncad.storm.pl:56780/blocktrades/graphene into rock-paper-scissors-ro
2017-04-07 17:28:53 +02:00
Eric Frias
672fad6d40
Start of a plugin to track deleted events (and other deleted objects) needed by the
...
bookie ui
2017-04-04 17:02:19 -04:00
Roman Olearski
f935282181
commiting last changes 2
2017-04-01 14:04:38 +02:00
Roman Olearski
2fd34ef6ab
commiting last changes
2017-04-01 13:59:52 +02:00
Eric Frias
6045b8b096
Add a simple test fixture to verify a bet plays out correctly in all three
...
outcomes.
Fix refunding fees on market cancelation
2017-03-31 17:56:00 -04:00
Eric Frias
39093df26c
Create a bunch of utility functions to make writing betting market tests easier
2017-03-31 11:10:37 -04:00
Eric Frias
e74a505622
Fix missing const qualifier, payouts for betting market wins
2017-03-24 10:40:53 -04:00
Eric Frias
784b11059f
Start implementing bettimg_market_resolve op
2017-03-23 19:35:10 -04:00
Eric Frias
fd38d385ca
Fix an error using the wrong scaling constant for bet odds
2017-03-23 18:16:18 -04:00
Eric Frias
9f6edc649d
Sort bets by odds for use in an order book
2017-03-23 16:24:47 -04:00
Eric Frias
5aedb65e5c
Implement the apparently-unused feature allowing later operations in a transaction to
...
reference objects created by earlier operations. Change all betting operations
to allow use of this feature, and test it in operation_tests2
2017-03-16 18:38:35 -04:00
Vikram Rajkumar
8ae1f6b3a5
Remove NTP time
2017-03-16 12:53:52 -05:00
Eric Frias
2470af6eb9
Initial work on creating blockchain objects for sports betting
2017-03-15 17:04:27 -04:00
Taconator
eb4db2963e
- CLI: Derive possible owner keys from a brain key
...
- Test: Derive possible owner keys from a brain key
- CLI enhanced to permit checking of whether a public key is currently linked to a registered account
- Database API enhanced to permit checking of whether a public key is currently linked to a registered account
- Test: Check whether a public key is currently registered/associated with an account
2017-02-16 16:22:35 -05:00
Eric Frias
1018221812
quiet signed/unsigned warning
2017-01-03 16:44:56 -05:00
Roman Olearski
d9413b8780
enhancing tournaments test
2016-12-05 11:27:19 +01:00
Roman Olearski
21268b92ab
correcting conslusion -> conclusion
2016-12-02 22:08:33 +01:00
Roman Olearski
8048d1c35e
quality assessment of get_random_bits randomness
2016-12-02 21:43:12 +01:00
Roman Olearski
787019617f
Summary commiting changes made since the last commit
...
modified: libraries/app/impacted.cpp
modified: libraries/chain/db_init.cpp
modified: libraries/chain/db_maint.cpp
modified: libraries/chain/game_object.cpp
modified: libraries/chain/include/graphene/chain/protocol/operations.hpp
modified: libraries/chain/include/graphene/chain/protocol/tournament.hpp
modified: libraries/chain/protocol/tournament.cpp
modified: libraries/chain/tournament_object.cpp
modified: libraries/wallet/wallet.cpp
modified: programs/witness_node/main.cpp
modified: tests/CMakeLists.txt
modified: tests/common/database_fixture.cpp
new file: tests/tournament/tournament_tests.cpp
2016-11-28 12:36:18 +01:00
Roman Olearski
f2c0157bb7
avoiding generating tournament payout operation if zero payout
...
updating tournaments tests
2016-11-25 18:01:32 +01:00
Roman Olearski
2320be1f55
tournaments tests - correcting max min calculations
2016-11-22 20:30:19 +01:00
Roman Olearski
ac9c301092
tournaments tests - randomizing number of wins
2016-11-21 20:38:49 +01:00
Roman Olearski
16e7104c8e
adding two assets tournaments test
2016-11-20 18:39:48 +01:00
Roman Olearski
740b07404a
implementing tournament tests
2016-11-18 19:51:38 +01:00
Eric Frias
0a6e25507e
Fix compile warning
2016-11-16 15:10:10 -05:00
Roman Olearski
39b6bfd85e
fixing problem : tournament never ends if "bye" matches present
...
adding tournaments' prize_pool to total balances
2016-11-16 15:10:10 -05:00
Roman Olearski
5c3c8d9a8a
fixing problem : tournament never ends if "bye" matches present
...
adding tournaments' prize_pool to total balances
2016-11-14 20:18:44 +01:00
Roman Olearski
7f36b261bf
Merge remote-tracking branch 'origin/dividends' into rock-paper-scissors
...
Adding new chain parameters
Distribute prize money when a tournament ends
2016-11-02 15:30:18 +01:00
Eric Frias
9b101cefcf
Restore secret hashes from witnesses -- this is a selective restore of the parts of commits 59a3ca32b7 and c2e5432a30 that generated the secret hashes (it omits the changes to the witness scheduling algorithm)
2016-09-10 15:28:09 -04:00
Eric Frias
be6ad130d9
Code cleanups -- renaming variables, adding comments, fix one bug with override transfers
...
and dividend assets
2016-08-26 11:29:37 -04:00
Eric Frias
bc212b7d59
Fixes to paying out non-core assets using their fee pools
2016-08-25 10:41:01 -04:00
Eric Frias
b584ee15dd
Separate out unit tests for dividend-assets into their own test suite
2016-06-30 12:05:16 -04:00
Eric Frias
7857ac48a4
Correctly generating virtual transactions for payouts
2016-06-27 16:24:13 -04:00
Eric Frias
abc7853c99
Initial work on dividend-paying assets. Basic functionality works in simple
...
cases.
2016-06-26 15:41:07 -04:00
theoreticalbts
aeabad7364
database_fixture.cpp: Check asset supplies later in verify_asset_supplies() #639
2016-03-25 13:42:05 -04:00
theoreticalbts
194186b63a
Implement vbo_withdraw_different test #625
2016-03-25 13:42:05 -04:00
theoreticalbts
4dbfe53f1f
Merge remote-tracking branch 'graphene/develop' into bitshares
2016-03-16 01:09:52 -04:00
theoreticalbts
e0c4c5e914
Wait for HARDFORK_599_TIME when needed in tests #599
2016-03-16 00:15:49 -04:00
Eric Frias
b175cc7feb
Revert "Merge branch 'graphene_master' into bitshares"
...
This reverts commit 2d0a7a2a4d , reversing
changes made to 6684fb75ac .
2016-03-11 14:19:31 -05:00
theoreticalbts
92cfb96c61
Test serialization of extensions #599
2016-02-26 14:38:28 -05:00
Eric Frias
d3c6cbf4de
Compile fixes for win32 and out-of-source builds
2016-02-17 09:17:00 -05:00
theoreticalbts
32f07de4e2
Fix unit test failure due to skip_flags changes caused by #492 fix
2016-02-15 21:02:20 -05:00
theoreticalbts
92685af364
Merge branch '563-fork-stealth-fee-routing' into develop
...
Includes dependency '572-fork-reenable-asset-perms'
2016-02-15 15:37:22 -05:00
theoreticalbts
36a8c3d6f1
Unit test for STEALTH fee routing #563
2016-02-15 15:33:21 -05:00
theoreticalbts
e46af9f372
Merge branch '538-fork-buyback' into develop
...
Includes dependencies '555-fork-defer-s4n-cull', '559-test-fix-zero-block-wait' and '566-cleanup-wl-flag-check'
2016-02-11 13:03:19 -05:00
Daniel Larimer
146c0c4d8e
Clean up some non-determisitic behavior, maybe fix #485
...
1. Replace ordered_non_unique indexes with composite keys / ordered_unique, using object_id as tiebreaker.
2. Make some casts more explicit.
This commit was rebased by theoreticalbts due to conflicts with the patches for #466 #562 including bugfixes
- Fix flipped comparison operator
- Implement operator> and operator!= for object_id_type
2016-02-11 13:02:11 -05:00
theoreticalbts
1a51d87329
Implement test for buyback accounts #538
2016-02-11 04:59:35 -05:00
theoreticalbts
bd22592d19
Merge branches '555-fork-defer-s4n-cull', '559-test-fix-zero-block-wait' and '566-cleanup-wl-flag-check' into 538-fork-buyback
2016-02-11 04:56:47 -05:00
theoreticalbts
68a0ffa1aa
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-11 01:57:22 -05:00
theoreticalbts
078e63a79f
Merge many bugfix branches into develop
...
Merged:
492-bugfix-open-fail #492
523-bugfix-multiple-blind-xfer #523
537-cleanup-remove-operation_get_required_authorities #537
540-cleanup-settle-volume-spam #540
542-bugfix-cancel-fee #542
557-bugfix-pts-address #557
559-test-fix-zero-block-wait #559
561-bugfix-serializer-build-broken #561
562-bugfix-unreflected-fields #562
2016-02-09 10:57:21 -05:00
theoreticalbts
3a968332e8
Remove active_witnesses from global_property_object #562
2016-02-09 04:09:26 -05:00
theoreticalbts
10fca25acc
database_fixture.cpp: Fix integer overflow bug waiting for zero blocks #559
2016-02-08 10:04:34 -05:00
theoreticalbts
a1e8fc0741
Implement top_n special authority #516
2016-01-27 10:30:32 -05:00
theoreticalbts
e9eb050c1e
worker_object.hpp: Move worker objects into own header #466
2016-01-08 11:42:35 -05:00
theoreticalbts
07fb90a7ec
market_object.hpp: Move market objects into own header #466
2016-01-08 11:36:32 -05:00
Michael Vandeberg
fd09669be3
Merge branch '500-crypto-api' into develop
...
Closes cryptonomex/graphene#500
2016-01-07 17:24:13 -05:00
Michael Vandeberg
8df58439b1
Opens up cryptographic methods in their own API with serialized wrappers for public and private keys.
...
Tests for serialization of the wrappers added in serialization_tests.
2016-01-07 17:17:27 -05:00
theoreticalbts
399e0ed9f9
db_update.cpp: Take mia as reference, not copy, in clear_expired_orders(), maybe fix #485
2016-01-07 16:04:16 -05:00
Fabian Schuh
5111084730
[License] Modify cpp and hpp headers to MIT #496
2016-01-07 11:44:52 -05:00
theoreticalbts
d853aecd3f
Merge branch '445-fork-order-create-fee-refund' into develop
2015-12-07 15:14:03 -05:00
theoreticalbts
59d0ddf0f1
operation_tests.cpp: Use BOOST_CHECK instead of BOOST_REQUIRE in margin_call_limit_test
2015-12-07 15:00:52 -05:00
theoreticalbts
15c455dc63
Make margin_call_limit_test pass after hardfork #436
2015-12-07 15:00:46 -05:00
theoreticalbts
6feadd77a5
Fix GRAPHENE_TESTING_GENESIS_TIMESTAMP behavior of asset_claim_fees_test #413 #437
2015-12-07 14:38:05 -05:00
theoreticalbts
5b99cd4faa
Allow zero_second_vbo test to run at any timestamp #437
2015-12-07 14:36:21 -05:00
theoreticalbts
32f12b9215
Refund order creation fee when order is cancelled #445
2015-12-03 15:48:52 -05:00
theoreticalbts
e845def98c
Add hardfork logic to transfer_whitelist_uia test #419
2015-11-01 11:35:07 -05:00
theoreticalbts
65003ba06c
Merge branch 'fork-413' into develop
...
Conflicts:
libraries/chain/include/graphene/chain/hardfork.hpp
2015-10-31 17:13:15 -04:00
theoreticalbts
3dc58e435f
Merge branches 'fork-409' and 'fork-419' into develop
2015-10-31 17:12:16 -04:00
theoreticalbts
4fa7443922
Merge branches 'history-324', 'bugfix-390', 'wallet-398', 'opt-410', 'script-411', 'bugfix-412', 'bugfix-414', 'bugfix-423' and 'feature-427' into develop
2015-10-31 17:11:41 -04:00
theoreticalbts
d588ac987c
operation_tests2.cpp: Implement zero_second_vbo test for issue #390
2015-10-31 17:11:10 -04:00
theoreticalbts
f72ed2f532
uia_tests.cpp: Implement asset_name_test #409
2015-10-31 15:46:54 -04:00
theoreticalbts
28eddf1b6f
block_tests.cpp: Fix generate_empty_blocks not working correctly when last_irreversible_block_num skipped over 200
...
Revealed by #427 , related to #407
2015-10-31 15:46:18 -04:00
theoreticalbts
7c9d4584b8
operation_tests2.cpp: Don't use real time for balance_object_test starting_time, breakage revealed by #427
2015-10-31 15:46:18 -04:00
theoreticalbts
ef1c721690
fee_tests.cpp: Implement asset_claim_fees_test #413
2015-10-31 14:40:50 -04:00
theoreticalbts
e1a692b33c
operation_tests2.cpp: Fix witness_create test to comply with new witness schedule (breakage revealed by #427 )
2015-10-31 14:35:31 -04:00
theoreticalbts
cf4efca17f
uia_tests.cpp: Add hardfork logic to issue_whitelist_uia #415
2015-10-31 14:31:24 -04:00
theoreticalbts
fabe83fbad
database_fixture.cpp: Make GRAPHENE_TESTING_GENESIS_TIMESTAMP configurable #427
2015-10-31 14:31:19 -04:00
theoreticalbts
1559df551a
uia_tests.cpp: Fix transfer_whitelist_uia test broken by issue_whitelist_uia changes #415
2015-10-31 11:31:06 -04:00
theoreticalbts
e8b1deec03
uia_tests.cpp: Mostly rewrite issue_whitelist_uia to test new whitelist logic #415
2015-10-30 18:55:48 -04:00
theoreticalbts
d821d4a993
Get rid of enforce_white_list() #416
2015-10-30 14:35:50 -04:00
theoreticalbts
db045f453c
Implement hardfork logic for #415
2015-10-30 13:12:37 -04:00
theoreticalbts
d1d06213e1
block_tests.cpp: Fix generate_empty_blocks
2015-10-29 19:23:23 -04:00
theoreticalbts
9d3652e9ec
Fix tests to obey new feed publishing requirement !core_exchange_rate.is_null()
2015-10-29 10:42:32 -04:00
Daniel Larimer
bf4f9ab916
fix some unit tests by renaming BITUSD to USDBIT
...
Some unit tests broke after making assets with BIT prefix illegal.
2015-10-19 16:49:05 -04:00
theoreticalbts
d0609e8e74
Update copyright notice for BitShares
2015-10-12 13:48:40 -04:00
theoreticalbts
60f0812de2
Update copyright notice
2015-10-12 13:32:47 -04:00
theoreticalbts
f0f96d5a8f
Allow witness-fed and committee-fed BitAsset feeds to be specified in flags.
...
This is only technically a hardfork, in order to actually desync the chain
the witness account / committee account would need to pass a proposal to do
something in their capacity as the owner of an asset_object. It should be
fairly safe to say that this will not occur on testnet until witnesses have
upgraded.
2015-10-09 13:23:55 -04:00
theoreticalbts
9b910ee1a4
HARDFORK Allow digits in asset name; fix #359
2015-10-08 15:26:13 -04:00
theoreticalbts
0106a896dc
operation_tests.cpp: Fix black_swan_issue_346 test
2015-10-08 15:26:13 -04:00
Daniel Larimer
f05a7bbc97
fix warning
2015-10-02 16:12:06 -04:00
theoreticalbts
db84a492b9
Implement unit test for #350
2015-10-02 10:53:31 -04:00
theoreticalbts
9d5a5dd21c
Implement unit test for #346
2015-10-01 12:26:03 -04:00
Eric Frias
74bbde785b
In the p2p networking code, request multiple transactions at a time to improve performance during flooding
2015-09-29 17:37:32 -04:00
theoreticalbts
8d52e2dda8
database: Scrub db in open() to force reindex if DB is outdated
2015-09-28 12:15:17 -04:00
theoreticalbts
cb983ced0a
block_tests.cpp: Remove logspam, fix compiler warnings
2015-09-22 13:28:53 -04:00
theoreticalbts
53e86fded2
block_tests.cpp: Update transaction_invalidated_in_cache test
2015-09-22 13:27:59 -04:00
theoreticalbts
8de583b0a1
Fix unit tests
2015-09-21 17:36:45 -04:00
Daniel Larimer
966df708a5
fix unit tests
2015-09-18 13:56:32 -04:00
Daniel Larimer
0c1ea181fe
commenting out bogus test
2015-09-18 13:48:52 -04:00
Daniel Larimer
26007bb655
update shuffling algorithm
2015-09-18 13:42:12 -04:00
theoreticalbts
b5db094b3b
Fix broken unit tests
2015-09-17 12:11:40 -04:00
theoreticalbts
b9727e6e1c
Increase logging, improve error messages
2015-09-17 12:11:40 -04:00
theoreticalbts
60f6833795
database_fixture.cpp: Fail assert instead of segfault if asset or account is not found
2015-09-17 12:11:40 -04:00
theoreticalbts
1451f67636
block_tests.cpp: Implement miss_many_blocks test #313
2015-09-16 11:10:57 -04:00
theoreticalbts
422f5762d3
Create unit test for genesis ID reservation #281
2015-09-16 10:18:23 -04:00
Eric Frias
8e9bd890a8
Fix bugs, improve logging in p2p sync
2015-09-10 19:33:11 -04:00
theoreticalbts
15ec55e52d
block_tests.cpp: Fix transaction_invalidated_in_cache test, including transaction expiration
2015-09-09 11:03:16 -04:00
theoreticalbts
7317465633
block_tests.cpp: Fix #300 by generating more blocks in generate_empty_blocks()
2015-09-08 16:40:52 -04:00
theoreticalbts
6c73046281
block_tests.cpp: Implement transaction_expires_in_cache test #264 #299
2015-09-08 16:09:48 -04:00
Daniel Larimer
96a20bbd35
adding extra test of fork db
2015-09-02 09:03:04 -04:00
theoreticalbts
823adbbed5
generate_empty_blocks: Create binary to generate many blocks for testing
2015-08-27 16:42:23 -04:00
Daniel Larimer
2a494d9de0
Merge branch 'witness_schedule_refactor'
...
Also fix object_id addition
2015-08-27 11:33:42 -04:00
Daniel Larimer
12cd23df57
Merge branch 'witness_schedule_refactor' of github.com:cryptonomex/graphene into witness_schedule_refactor
2015-08-26 18:36:36 -04:00
theoreticalbts
59a3ca32b7
Remove secret hashes from witnesses
2015-08-26 17:43:00 -04:00
theoreticalbts
19d10e462c
Implement GRAPHENE_PROXY_TO_SELF_ACCOUNT #267
2015-08-26 17:09:49 -04:00
theoreticalbts
0ae94f88d4
operation_tests2.cpp: Fix production check in witness_create
2015-08-26 16:10:34 -04:00
theoreticalbts
6c052294e1
Remove block randomness and rewrite witness scheduling
2015-08-26 15:36:27 -04:00
theoreticalbts
dcc4f8076b
database.hpp: Simplify get_scheduled_witness() return value
2015-08-26 15:36:26 -04:00
theoreticalbts
0bcfc69da2
Further improve Merkle root algorithm, implement unit test #266
...
This commit redefines the hash h of a node in the Merkle tree as:
h(unary_node) = unary_node
h(binary_node) = H(left_child + right_child)
Previous code in c0b9af9a99 defined hash as:
h(unary_node) = H(unary_node + digest_type())
h(binary_node) = H(left_child + right_child)
The improved definition in this commit saves some hash computations.
2015-08-26 15:36:05 -04:00
theoreticalbts
c2e5432a30
Remove block randomness and rewrite witness scheduling
2015-08-25 18:01:15 -04:00
theoreticalbts
30296d9c36
database.hpp: Simplify get_scheduled_witness() return value
2015-08-25 17:59:15 -04:00
Nathan Hourt
eeeab17477
Polish out-of-order-block handling, write test case
2015-08-19 13:07:13 -04:00
theoreticalbts
3a7e65c888
chain_property_object: Implement chain_property_object as container for unchangeable properties set at genesis #238
2015-08-17 13:38:35 -04:00
theoreticalbts
7c579f22d3
fee_tests.cpp: Check fee after every block in account_create_fee_scaling test
2015-08-13 14:37:56 -04:00
theoreticalbts
e6116c466f
Move account_create_fee_scaling test from fee_tests to block_tests
2015-08-13 14:29:51 -04:00
theoreticalbts
ce624827f6
Include smart_ref_impl.hpp when dereferencing smart_ref #231
2015-08-13 14:28:54 -04:00
theoreticalbts
4e1f38d8d9
api_stress.py: Implement simple stress testing of API
2015-08-12 16:52:30 -04:00
theoreticalbts
96fb8f60c2
fee_tests.cpp: Make sure validation actually enforces nonzero fees
2015-08-12 14:26:48 -04:00
theoreticalbts
3eedabbac2
Compute scaled precision at compile time, use in tests (fixes failures by prev commit)
2015-08-11 15:04:48 -04:00
theoreticalbts
44c174ad4a
config.hpp: Remove CORE constant
2015-08-11 13:14:57 -04:00
Nathan Hourt
a4e5a03973
Resolve #161 : Fix account creation fee scaling
2015-08-10 16:39:09 -04:00
theoreticalbts
0e76af1fe0
Add egenesis_none to targets in tests/ directory, fix #227
2015-08-10 12:38:01 -04:00
Nathan Hourt
9510960bf5
Resolve #193 : Test transfer with memo
2015-08-07 16:33:51 -04:00
theoreticalbts
0295f10387
block_tests.cpp: Implement optional_tapos test to ensure backend doesn't force TaPoS
2015-08-06 13:08:53 -04:00
theoreticalbts
2e9876b557
Implement chain-locked transactions
2015-08-06 12:56:37 -04:00
theoreticalbts
1b5a7cb213
Implement max_auth_exceeded exception, internal exc framework, small refactor
...
Refactor tasks:
- Delete obsolete, commented-out implementation of verify_authority
- Make verify_authority_accounts an implementation detail of account_evaluator.cpp
- Create internal_exception macros / header
- Implement max_auth_exceeded and auth_account_not_found exceptions
2015-07-28 17:10:52 -04:00
theoreticalbts
36e155bc0c
Implement tx_duplicate_sig exception, fix committee_authority test
2015-07-28 17:10:52 -04:00
theoreticalbts
54103da9a8
Implement tx_irrelevant_sig exception, fix assert_op_test
2015-07-28 17:10:52 -04:00
theoreticalbts
6bebdbad1c
Make unit tests query get_slot_time() instead of doing own time computations
...
Fixed unit tests: witness_apy_test, generate_empty_blocks, undo_block,
fork_blocks, undo_pending, switch_forks_undo_create, duplicate_transactions,
tapos, change_block_interval
2015-07-28 11:58:22 -04:00
theoreticalbts
5b9cd9122e
Implement skip_slots
2015-07-28 11:58:22 -04:00
Daniel Larimer
9aab9ffa68
fix #205 tests no longer attempt to validate empty transactions
2015-07-24 17:21:54 -04:00
theoreticalbts
d33e64e407
operation_tests2.cpp: Fix set_expiration logic in some tests broken by parent commit
...
Fixed tests: withdraw_permission_nominal_case, withdraw_permission_test, proposal_owner_authority_complete
2015-07-23 17:01:39 -04:00
theoreticalbts
86456ba6e0
tests: Set expirations with helper function instead of ad hoc in each test
2015-07-23 17:01:39 -04:00
Vikram Rajkumar
c14ac442f5
Simplify genesis state; #17
2015-07-23 11:53:36 -04:00
theoreticalbts
83c8b4c5f9
transaction.cpp: Implement minimize_required_signatures and nonminimal_sig_test
2015-07-22 17:13:45 -04:00
Daniel Larimer
6f19268ffd
Merge branch 'confidential'
2015-07-22 16:24:07 -04:00
theoreticalbts
9c1be851cd
authority_tests.cpp: Initial implementation of get_required_signatures_test #182
2015-07-22 16:01:14 -04:00
theoreticalbts
085013fbd8
database_fixture.hpp: Add {name}_public_key to fields defined by ACTOR macro
2015-07-22 16:01:14 -04:00
Daniel Larimer
be65c277c9
Implement and Test Confidential Transactions
...
This checkin contains a fully functional confidential transaction
integration with passing unit tests.
2015-07-22 14:45:13 -04:00
theoreticalbts
d827c5df28
block_tests.cpp: Remove redundant, unimplemented force_settlement test
2015-07-21 16:07:14 -04:00
theoreticalbts
f06a5dccda
operation_tests.cpp: Remove unimplemented bulk_discount_test #169
2015-07-21 16:07:14 -04:00
theoreticalbts
1430fab0f4
operation_tests.cpp: Add messages to update_uia test, fix check failing due to previous commit
2015-07-21 16:07:14 -04:00
theoreticalbts
5f12f3f445
operation_tests2.cpp: Implement force_settlement_test
2015-07-21 16:07:14 -04:00
theoreticalbts
cb2031a1e4
uia_tests.cpp: Remove mistakenly copy-pasted notes
2015-07-21 16:07:13 -04:00
Vikram Rajkumar
d0b8c66aad
Fix Linux Clang build with missing includes; resolve #174
2015-07-20 14:57:08 -04:00
theoreticalbts
c67acc0cf5
uia_tests.cpp: Implement transfer_restricted_test
2015-07-17 20:48:49 -04:00
theoreticalbts
5655d47a6f
operation_tests.cpp: Delete unimp_transfer_cashback_test, superseded by cashback_test
2015-07-17 19:15:29 -04:00
theoreticalbts
d52461b77b
operation_tests.cpp: Implement reserve_asset_test
2015-07-17 15:54:18 -04:00
Daniel Larimer
d065984854
fix crash due to bad cast
2015-07-17 01:32:52 -04:00
Daniel Larimer
8c6e0b9e55
Refactor Authority Checking
...
transaction_evaluation_state no longer tracks authority validation.
Authority validation is now compeltely independent of the database.
2015-07-17 00:41:43 -04:00
Daniel Larimer
dc8849f23b
Active key is not required when owner key present
...
- when updating account there is no need to sign with the active key if
the owner has signed.
- when updating an account the active key is enough to update the
active key.
2015-07-16 16:09:32 -04:00
theoreticalbts
c527b2d41e
operation_tests.cpp: Implement cover_with_collateral_test
2015-07-16 15:32:58 -04:00
theoreticalbts
bc9a3173ec
database_fixture: Make borrow() return object
2015-07-16 15:32:58 -04:00
theoreticalbts
a4496eccb8
Fix #162 by adding an active authority to tests that use account_create_op directly
2015-07-15 17:22:47 -04:00
theoreticalbts
6f4eb55756
operation_tests2.cpp: Set skip_flags to deal with gaps in balance_object_test
2015-07-15 17:02:24 -04:00
theoreticalbts
8cc683374a
operation_tests.cpp: set_expiration_time in transfer_core_asset test
2015-07-15 16:43:42 -04:00
theoreticalbts
8c91d17301
fee_tests.cpp: Rewrite cashback_test to compute ref amounts instead of using hardcoded numbers
2015-07-15 16:22:12 -04:00
Daniel Larimer
9671a92c43
Merge branch 'master' of github.com:cryptonomex/graphene
2015-07-15 14:18:32 -04:00
Daniel Larimer
7f54d3d077
Issue #160 - Dynamic Undo History / Minority Fork
...
The blockchain now has a minimal participation requirement that can only
be overridden with checkpoints. Any time participation falls below a
minimal level no new blocks may be added.
Currently it requires 66% participation and tolerates short periods of
time below 66% participation with a maximum of 500 consecutive blocks
missed. For every two blocks produced 1 can be missed with a slack of
999 bias.
2015-07-15 14:13:24 -04:00
theoreticalbts
15724170b8
Fix test failures due to now-required expiration
2015-07-15 13:53:55 -04:00