diff --git a/libraries/app/api.cpp b/libraries/app/api.cpp index 0cb6ae0d..adba2f9f 100644 --- a/libraries/app/api.cpp +++ b/libraries/app/api.cpp @@ -171,7 +171,8 @@ namespace graphene { namespace app { trx.validate(); _app.chain_database()->check_tansaction_for_duplicated_operations(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) @@ -189,7 +190,8 @@ namespace graphene { namespace app { void network_broadcast_api::broadcast_block( const signed_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) @@ -197,7 +199,8 @@ namespace graphene { namespace app { trx.validate(); _callbacks[trx.id()] = cb; _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 )