Add nullptr check in api.cpp for easier testing

This commit is contained in:
abitmore 2018-03-25 17:32:24 -04:00 committed by Miha Čančula
parent a67453662d
commit 22e7c44984
No known key found for this signature in database
GPG key ID: 4FC9D4BD4FBAB9B9

View file

@ -171,7 +171,8 @@ namespace graphene { namespace app {
trx.validate(); trx.validate();
_app.chain_database()->check_tansaction_for_duplicated_operations(trx); _app.chain_database()->check_tansaction_for_duplicated_operations(trx);
_app.chain_database()->push_transaction(trx); _app.chain_database()->push_transaction(trx);
_app.p2p_node()->broadcast_transaction(trx); if( _app.p2p_node() != nullptr )
_app.p2p_node()->broadcast_transaction(trx);
} }
fc::variant network_broadcast_api::broadcast_transaction_synchronous(const signed_transaction& trx) fc::variant network_broadcast_api::broadcast_transaction_synchronous(const signed_transaction& trx)
@ -189,7 +190,8 @@ namespace graphene { namespace app {
void network_broadcast_api::broadcast_block( const signed_block& b ) void network_broadcast_api::broadcast_block( const signed_block& b )
{ {
_app.chain_database()->push_block(b); _app.chain_database()->push_block(b);
_app.p2p_node()->broadcast( net::block_message( b )); if( _app.p2p_node() != nullptr )
_app.p2p_node()->broadcast( net::block_message( b ));
} }
void network_broadcast_api::broadcast_transaction_with_callback(confirmation_callback cb, const signed_transaction& trx) void network_broadcast_api::broadcast_transaction_with_callback(confirmation_callback cb, const signed_transaction& trx)
@ -197,7 +199,8 @@ namespace graphene { namespace app {
trx.validate(); trx.validate();
_callbacks[trx.id()] = cb; _callbacks[trx.id()] = cb;
_app.chain_database()->push_transaction(trx); _app.chain_database()->push_transaction(trx);
_app.p2p_node()->broadcast_transaction(trx); if( _app.p2p_node() != nullptr )
_app.p2p_node()->broadcast_transaction(trx);
} }
network_node_api::network_node_api( application& a ) : _app( a ) network_node_api::network_node_api( application& a ) : _app( a )