Daniel Larimer
d3391c0fe5
#98 Implement Balance Object and Evaluator
2015-06-27 11:49:41 -04:00
Nathan Hourt
baea85ea3a
Resolve #97 : Add exponentially growing fees on account creation
...
It scales up aggressively right now; this can be adjusted later. I just
wanted to demonstrate that it works.
2015-06-26 16:43:39 -04:00
Nathan Hourt
dad1ca3bee
Refactor: Move limit order execution to database
...
This logic was previously located in limit_order_create_evaluator, but
other code may need it in the future, so it should be made available at
the database level.
2015-06-26 15:11:46 -04:00
Nathan Hourt
5b55ab71ea
Resolve #94
...
Core exchange rate is now redundantly stored in price feed for
bitassets, and updated when the median feed changes. This allows feed
producers to update the core exchange rate. Redundant storage is
necessary, because the core exchange rate is needed for user-issued
assets as well as market issued assets.
2015-06-26 10:53:12 -04:00
Eric Frias
714161c56c
Fix integer overflow warnings (errors?)
2015-06-25 15:07:51 -04:00
Daniel Larimer
4e206d3c54
#66 tweak default fees
2015-06-25 11:57:50 -04:00
Daniel Larimer
c4b2bb443b
#85 - changing key_object from simple_index to multi_index
2015-06-24 16:08:36 -04:00
theoreticalbts
f99b02ba58
config.hpp: Implement GRAPHENE_COLLATERAL_RATIO_DENOM #70
2015-06-23 18:05:47 -04:00
Vikram Rajkumar
b63de0ad29
Fix some compiler warnings
2015-06-23 17:54:59 -04:00
Vikram Rajkumar
1e62c749af
Minor evaluator cleanup
2015-06-23 17:54:59 -04:00
Nathan Hourt
cfcafcb5c2
Progress #66 : Set initial fees
...
There is now a default value for all fees
2015-06-23 17:09:55 -04:00
theoreticalbts
0d02361af0
Clean up names of assert ops and evaluation dispatch
2015-06-23 15:15:34 -04:00
theoreticalbts
c43c71372d
assert_evaluator.cpp: Remove skip_unknown_predicate flag, add max_predicate_opcode check
2015-06-23 15:15:34 -04:00
theoreticalbts
548c760e46
wip burn worker
2015-06-23 15:13:01 -04:00
Nathan Hourt
08cba191c7
Progress #66 : Audit calculate_fee implementations
...
I've audited all the calculate_fee impls and they all should be
reasonable at this point.
TODO: Set default fee values.
2015-06-23 14:19:39 -04:00
Daniel Larimer
a0d2b18959
Issue #70 - update docs
2015-06-23 14:05:07 -04:00
Daniel Larimer
8e9b2e8ebb
Issue #68 - created simple secondary index for accounts
2015-06-23 13:33:13 -04:00
Daniel Larimer
b5b9d6d053
Issue #67 - add url to delegate/witness create operation
2015-06-23 11:08:12 -04:00
Daniel Larimer
da4bf0adc2
Issue #67 - add name/url to worker create operation
2015-06-23 10:33:11 -04:00
Daniel Larimer
06a9488f8b
Issue #53 - flexible vesting balance creation
...
Use static variant to allow the types of vesting balances to be easily
extended and the creation operation allows for many different types of
initialization parameters.
Added a check that requires a minimum claim date which allows creating
of vesting balance objects with a cliff.
2015-06-23 10:14:40 -04:00
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
Daniel Larimer
d7f7d64352
notify observes of changed objects after every pushed transaction
2015-06-22 18:11:54 -04:00
Daniel Larimer
de99437be4
remove min_market_fee due to potential attack vector with many small partial matches
2015-06-22 17:29:40 -04:00
Nathan Hourt
3eaec849eb
Progress #61 : Getting witnesses/delegates by owner
...
Support and API are now present for retrieving witnesses and delegates
by their owners.
2015-06-22 15:03:24 -04:00
theoreticalbts
da77990b72
Implement field_reflector and assert_op
2015-06-22 13:26:08 -04:00
theoreticalbts
e9acc40a7d
operation_history_object.hpp: Include operations.hpp
2015-06-22 13:26:08 -04:00
theoreticalbts
9e46ed80a0
Reflect many more types
2015-06-22 13:26:08 -04:00
theoreticalbts
e934b9cf44
key_object.hpp: Move address_or_key variant to header, reflect it
2015-06-22 13:26:08 -04:00
Daniel Larimer
49b2ce8094
Merge branch 'callprice'
...
Conflicts:
tests/common/database_fixture.hpp
2015-06-21 19:41:32 -04:00
Daniel Larimer
08bf4ec3fe
progress
2015-06-19 18:49:32 -04:00
Nathan Hourt
127ca9f8de
WIP: Remove call price from call_order_update_operation
2015-06-19 18:14:23 -04:00
Daniel Larimer
7dd2a6dff5
adding description field to asset options
2015-06-19 16:13:32 -04:00
Nathan Hourt
626b5cbb23
Fix broken update_mia test
2015-06-19 12:29:44 -04:00
Daniel Larimer
51e6421ea0
fixed config settings
2015-06-19 12:11:32 -04:00
Daniel Larimer
be5a8c6365
update black swan implementation
2015-06-19 09:57:23 -04:00
Daniel Larimer
2c055d2320
resolve conflicts
2015-06-18 18:45:01 -04:00
Daniel Larimer
db43f41de8
Progress on margin call tests
2015-06-18 18:42:44 -04:00
Nathan Hourt
bba5681722
Resolve #31 , at last
...
I'm now satisfied with the testing.
2015-06-18 17:22:29 -04:00
Nathan Hourt
66ab805458
Close #56
2015-06-18 16:11:29 -04:00
Daniel Larimer
a14500a364
merge from master, clean up test output
2015-06-18 15:40:38 -04:00
Daniel Larimer
0a5954db70
merge master
2015-06-18 15:31:30 -04:00
Nathan Hourt
568a18571b
Merge branch 'issue52'
2015-06-18 15:26:00 -04:00
Daniel Larimer
ef4ed937cb
Fix update_call_order
...
- redefine price feeds
- clean up unit test spam
2015-06-18 15:17:48 -04:00
Nathan Hourt
d47c2ee2a2
Progress #52 : The tests pass again.
2015-06-18 15:08:51 -04:00
Nathan Hourt
9291250214
Issue #52 : working my way out of the rabbit hole
...
Evils abound. And tests still fail.
2015-06-18 15:08:51 -04:00
theoreticalbts
2ec92c6695
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
theoreticalbts
e6246bf9a0
Implement node_property_object
2015-06-18 12:33:44 -04:00
Vikram Rajkumar
34388fabee
Further cleanup after LevelDB removal
2015-06-17 12:36:05 -04:00
Nathan Hourt
c9328cc7f4
Resolve #52
2015-06-17 11:48:55 -04:00
Daniel Larimer
3bc325436f
Merge branch 'master' of https://github.com/cryptonomex/graphene
2015-06-16 18:46:16 -04:00