import bitcoin
import history1 as history
+import membuf
def blockchain_started(ec, chain):
print "Blockchain initialisation:", ec
chain = bitcoin.bdb_blockchain(a, "/home/genjix/libbitcoin/database",
blockchain_started)
txpool = bitcoin.transaction_pool(a, chain)
-address = "1FpES68UNcxnXeoaFciqvUSGiKGZ33gbfQ"
-history.payment_history(a, chain, txpool, address, finish)
+mbuff = membuf.memory_buffer(a.internal_ptr, chain.internal_ptr,
+ txpool.internal_ptr)
+address = "132nrVeRYd99TEx3y4Lu87wjkEzkh3CoJJ"
+history.payment_history(a, chain, txpool, mbuff, address, finish)
raw_input()
void start(const std::string& address, finish_handler handle_finish)
{
- address_.set_encoded(address);
+ if (!address_.set_encoded(address))
+ {
+ handle_finish(make_error_code(std::errc::address_not_available),
+ statement_entry());
+ return;
+ }
handle_finish_ = handle_finish;
chain_->fetch_outputs(address_,
strand_.wrap(std::bind(&query_history::start_loading,
{
if (stop_on_error(ec))
return;
+ else if (outpoints.empty())
+ {
+ handle_finish_(std::error_code(), statement_entry());
+ return;
+ }
for (auto outpoint: outpoints)
{
auto entry = std::make_shared<payment_entry>();