fix for syncing

This commit is contained in:
Daniel Larimer 2015-10-08 15:58:13 -04:00
parent e2b5b24f5d
commit edee4ffd48

View file

@ -429,14 +429,16 @@ bool database::check_call_orders(const asset_object& mia, bool enable_black_swan
bool filled_limit = false; bool filled_limit = false;
bool margin_called = false; bool margin_called = false;
if( head_block_num() >= 11510 ) { /*
if( head_block_num() >= 11510 && head_block_num() <= 11512) {
idump(("enter loop") );
auto tmp = call_itr; auto tmp = call_itr;
while( tmp != call_end ) { edump( (*tmp) ); ++tmp; } while( tmp != call_end ) { edump( (*tmp) ); ++tmp; }
} }
*/
while( !check_for_blackswan( mia, enable_black_swan ) && call_itr != call_end ) while( !check_for_blackswan( mia, enable_black_swan ) && call_itr != call_end )
{ {
idump((*call_itr));
bool filled_call = false; bool filled_call = false;
price match_price; price match_price;
asset usd_for_sale; asset usd_for_sale;
@ -446,13 +448,17 @@ bool database::check_call_orders(const asset_object& mia, bool enable_black_swan
match_price = limit_itr->sell_price; match_price = limit_itr->sell_price;
usd_for_sale = limit_itr->amount_for_sale(); usd_for_sale = limit_itr->amount_for_sale();
} }
else return filled_limit; else return margin_called;
match_price.validate(); match_price.validate();
if( match_price > ~call_itr->call_price ) if( match_price > ~call_itr->call_price )
return filled_limit; return margin_called;
ilog( "match_price <= ~call_itr->call_price performing a margin call" );
// idump((*call_itr));
// idump((*limit_itr));
// ilog( "match_price <= ~call_itr->call_price performing a margin call" );
margin_called = true; margin_called = true;