#include #include #include namespace graphene { namespace peerplays_sidechain { libbitcoin_client::libbitcoin_client() : obelisk_client(10, 100) { libbitcoin::client::connection_type connection; connection.retries = 100; connection.server = libbitcoin::config::endpoint("tcp://localhost", 9091); if (!obelisk_client.connect(connection)) { //display_connection_failure(error, connection.server); //return console_result::failure; std::cout << "Can't connect" << std::endl; } } void libbitcoin_client::send_transaction(std::string tx) { // std::cout<<"Enter in function"< libbitcoin_client::list_unspent(std::string address, double amount) { std::vector result; auto error_handler = [&](const std::error_code &ec) { std::cout << "Error code: " << ec << std::endl; }; auto replay_handler = [&](const libbitcoin::chain::points_value &points) { for (auto &point : points.points) { list_unspent_replay output; output.hash = libbitcoin::config::hash256(point.hash()).to_string(); output.value = point.value(); output.index = point.index(); result.emplace_back(output); } }; libbitcoin::wallet::payment_address payment_address(address); obelisk_client.blockchain_fetch_unspent_outputs(error_handler, replay_handler, payment_address, 100000000, libbitcoin::wallet::select_outputs::algorithm::individual); obelisk_client.wait(); return result; } }} // namespace graphene::peerplays_sidechain