peerplays_migrated/libraries/chain
Daniel Larimer 8ac4bc1d58 Fix #39 Refactor assert_operation
Reasons:
  1. The protocol should not depend upon implementation details such as
  how the database objects are structured or reflected
  2. The protocol should deal in abstract concepts
  3. Should use fc::datastream rather than istringstream for performance
  and memory allocation reasons
  4. Fees should be charged proportional to the size of the operation
  5. Validate on the assert operation should also perform sanity checks
  on types
  6. Protocol definition objects should never depend upon the database
  because they may be used in situations where the database and
  evaluators are not present.
  7. Reflected field names should never have '_' in them because they
  become part of the *PUBLIC* json definition.
2015-06-23 09:14:18 -04:00
..
include/graphene/chain Fix #39 Refactor assert_operation 2015-06-23 09:14:18 -04:00
account_evaluator.cpp Lay to rest #16 2015-06-16 14:42:05 -04:00
account_object.cpp Test bulk discount on fees 2015-06-19 16:12:05 -04:00
address.cpp Initial commit 2015-06-08 12:36:37 -04:00
assert_evaluator.cpp Fix #39 Refactor assert_operation 2015-06-23 09:14:18 -04:00
asset.cpp fix bugs 2015-06-22 15:55:50 -04:00
asset_evaluator.cpp implement and test prediction market features 2015-06-19 15:57:08 -04:00
asset_object.cpp remove min_market_fee due to potential attack vector with many small partial matches 2015-06-22 17:29:40 -04:00
block.cpp Fix update_call_order 2015-06-18 15:17:48 -04:00
block_database.cpp merge master 2015-06-18 15:31:30 -04:00
call_order_evaluator.cpp switch to rationals 2015-06-22 15:04:19 -04:00
CMakeLists.txt Fix #39 Refactor assert_operation 2015-06-23 09:14:18 -04:00
db_balance.cpp Cashback to blockchain accounts is put in reserve pool 2015-06-19 13:31:47 -04:00
db_block.cpp notify observes of changed objects after every pushed transaction 2015-06-22 18:11:54 -04:00
db_debug.cpp it builds 2015-06-16 10:14:10 -04:00
db_getter.cpp database: Make functions which don't take skip_flags arg, use them to implement old API which does 2015-06-18 12:33:44 -04:00
db_init.cpp Progress #61: Getting witnesses/delegates by owner 2015-06-22 15:03:24 -04:00
db_maint.cpp Progress #61: Getting witnesses/delegates by owner 2015-06-22 15:03:24 -04:00
db_management.cpp merge from master, clean up test output 2015-06-18 15:40:38 -04:00
db_market.cpp remove min_market_fee due to potential attack vector with many small partial matches 2015-06-22 17:29:40 -04:00
db_reflect_cmp.tmpl Implement field_reflector and assert_op 2015-06-22 13:26:08 -04:00
db_update.cpp merge master 2015-06-18 15:31:30 -04:00
db_witness_schedule.cpp db_witness_schedule.cpp: Fix off-by-one translating between DB-level slot_num and scheduler-level slot_num 2015-06-11 17:55:15 -04:00
delegate_evaluator.cpp Progress #31: Initial work on new cashback system 2015-06-10 14:17:17 -04:00
evaluator.cpp merge master 2015-06-18 15:31:30 -04:00
fork_database.cpp Close #56 2015-06-18 16:11:29 -04:00
global_parameters_evaluator.cpp convert more operations to void_result 2015-06-15 15:24:58 -04:00
index.cpp Initial commit 2015-06-08 12:36:37 -04:00
key_object.cpp key_object.hpp: Move address_or_key variant to header, reflect it 2015-06-22 13:26:08 -04:00
limit_order_evaluator.cpp it builds 2015-06-16 10:14:10 -04:00
operations.cpp Fix #39 Refactor assert_operation 2015-06-23 09:14:18 -04:00
proposal_evaluator.cpp Implement node_property_object 2015-06-18 12:33:44 -04:00
proposal_object.cpp Initial commit 2015-06-08 12:36:37 -04:00
transaction.cpp Initial commit 2015-06-08 12:36:37 -04:00
transaction_evaluation_state.cpp merge from master, clean up test output 2015-06-18 15:40:38 -04:00
transaction_object.cpp Initial commit 2015-06-08 12:36:37 -04:00
transfer_evaluator.cpp optimize operation results for void ops 2015-06-09 16:49:42 -04:00
type_id.cpp Implement field_reflector and assert_op 2015-06-22 13:26:08 -04:00
types.cpp Initial commit 2015-06-08 12:36:37 -04:00
vesting_balance_evaluator.cpp convert more operations to void_result 2015-06-15 15:24:58 -04:00
vesting_balance_object.cpp Progress #31: Implement threshold for vesting fees 2015-06-11 13:54:46 -04:00
withdraw_permission_evaluator.cpp Initial commit 2015-06-08 12:36:37 -04:00
witness_evaluator.cpp convert more operations to void_result 2015-06-15 15:24:58 -04:00
worker_evaluator.cpp Progress #31: Initial work on new cashback system 2015-06-10 14:17:17 -04:00
worker_object.cpp Initial commit 2015-06-08 12:36:37 -04:00