diff --git a/binding.gyp b/binding.gyp index 1d60585d..bb7552a3 100644 --- a/binding.gyp +++ b/binding.gyp @@ -20,6 +20,8 @@ '<(BOOST_INCLUDE)', '<(LEVELDB_INCLUDE)', '<(BITCOIN_DIR)/src', + './libbitcoind/src/leveldb/helpers/memenv', + '/usr/local/Cellar/openssl/1.0.2a-1/include', '(req->data); - // if (SHUTTING_DOWN()) return; unhook_packets(); StartShutdown(); data->result = std::string("bitcoind shutdown."); @@ -1006,8 +1005,6 @@ async_stop_node_after(uv_work_t *req) { NanScope(); async_node_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -1045,7 +1042,6 @@ async_stop_node_after(uv_work_t *req) { NAN_METHOD(IsStopping) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); NanReturnValue(NanNew(ShutdownRequested())); } @@ -1058,7 +1054,6 @@ NAN_METHOD(IsStopping) { NAN_METHOD(IsStopped) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); NanReturnValue(NanNew(shutdown_complete)); } @@ -1071,8 +1066,6 @@ NAN_METHOD(IsStopped) { NAN_METHOD(GetBlock) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || (!args[0]->IsString() && !args[0]->IsNumber()) || !args[1]->IsFunction()) { @@ -1115,8 +1108,6 @@ static void async_get_block(uv_work_t *req) { async_block_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->height != -1) { CBlockIndex* pblockindex = chainActive[data->height]; CBlock cblock; @@ -1147,8 +1138,6 @@ async_get_block_after(uv_work_t *req) { NanScope(); async_block_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -1192,8 +1181,6 @@ async_get_block_after(uv_work_t *req) { NAN_METHOD(GetTransaction) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 3 || !args[0]->IsString() || !args[1]->IsString() @@ -1235,8 +1222,6 @@ static void async_get_tx(uv_work_t *req) { async_tx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - uint256 hash(data->txid); uint256 blockhash(data->blockhash); CTransaction ctx; @@ -1259,8 +1244,6 @@ async_get_tx_after(uv_work_t *req) { NanScope(); async_tx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - CTransaction ctx = data->ctx; uint256 blockhash(data->blockhash); @@ -1305,8 +1288,6 @@ async_get_tx_after(uv_work_t *req) { NAN_METHOD(BroadcastTx) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 4 || !args[0]->IsObject() || !args[1]->IsBoolean() @@ -1347,8 +1328,6 @@ static void async_broadcast_tx(uv_work_t *req) { async_broadcast_tx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - bool fOverrideFees = false; bool fOwnOnly = false; @@ -1398,8 +1377,6 @@ async_broadcast_tx_after(uv_work_t *req) { NanScope(); async_broadcast_tx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -1439,8 +1416,6 @@ async_broadcast_tx_after(uv_work_t *req) { NAN_METHOD(VerifyBlock) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.verifyBlock(block)"); @@ -1470,8 +1445,6 @@ NAN_METHOD(VerifyBlock) { NAN_METHOD(VerifyTransaction) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.verifyTransaction(tx)"); @@ -1504,8 +1477,6 @@ NAN_METHOD(VerifyTransaction) { NAN_METHOD(FillTransaction) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || !args[0]->IsObject() || !args[1]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.fillTransaction(tx, options)"); @@ -1516,8 +1487,8 @@ NAN_METHOD(FillTransaction) { String::Utf8Value tx_hex_(jstx->Get(NanNew("hex"))->ToString()); std::string tx_hex = std::string(*tx_hex_); - CTransaction ctx; - jstx_to_ctx(jstx, ctx); + CMutableTransaction ctx; + jstx_to_ctx(jstx, (CTransaction &)ctx); // Get total value of outputs // Get the scriptPubKey of the first output (presumably our destination) @@ -1525,7 +1496,6 @@ NAN_METHOD(FillTransaction) { for (unsigned int vo = 0; vo < ctx.vout.size(); vo++) { const CTxOut& txout = ctx.vout[vo]; int64_t value = txout.nValue; - const CScript& scriptPubKey = txout.scriptPubKey; nValue += value; } @@ -1594,8 +1564,6 @@ NAN_METHOD(FillTransaction) { NAN_METHOD(GetInfo) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() > 0) { return NanThrowError( "Usage: bitcoindjs.getInfo()"); @@ -1645,8 +1613,6 @@ NAN_METHOD(GetInfo) { NAN_METHOD(GetPeerInfo) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() > 0) { return NanThrowError( "Usage: bitcoindjs.getPeerInfo()"); @@ -1722,8 +1688,6 @@ NAN_METHOD(GetPeerInfo) { NAN_METHOD(GetAddresses) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() > 0) { return NanThrowError( "Usage: bitcoindjs.getAddresses()"); @@ -1738,7 +1702,7 @@ NAN_METHOD(GetAddresses) { Local obj = NanNew(); char nServices[21] = {0}; - int written = snprintf(nServices, sizeof(nServices), "%020lu", (uint64_t)addr.nServices); + int written = snprintf(nServices, sizeof(nServices), "%020llu", (uint64_t)addr.nServices); assert(written == 20); obj->Set(NanNew("services"), NanNew((char *)nServices)); @@ -1764,8 +1728,6 @@ NAN_METHOD(GetAddresses) { NAN_METHOD(GetProgress) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsFunction()) { return NanThrowError( "Usage: bitcoindjs.getProgress(callback)"); @@ -1795,7 +1757,6 @@ NAN_METHOD(GetProgress) { static void async_get_progress(uv_work_t *req) { - // if (SHUTTING_DOWN()) return; async_get_block(req); } @@ -1804,8 +1765,6 @@ async_get_progress_after(uv_work_t *req) { NanScope(); async_block_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -1885,8 +1844,6 @@ async_get_progress_after(uv_work_t *req) { NAN_METHOD(SetGenerate) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.setGenerate(options)"); @@ -1952,7 +1909,6 @@ NAN_METHOD(SetGenerate) { NAN_METHOD(GetGenerate) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); bool generate = GetBoolArg("-gen", false); NanReturnValue(NanNew(generate)); } @@ -1966,8 +1922,6 @@ NAN_METHOD(GetGenerate) { NAN_METHOD(GetMiningInfo) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - Local obj = NanNew(); json_spirit::Array empty_params; @@ -2006,8 +1960,6 @@ NAN_METHOD(GetMiningInfo) { NAN_METHOD(GetAddrTransactions) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || (!args[0]->IsString() && !args[0]->IsObject()) || !args[1]->IsFunction()) { @@ -2075,8 +2027,6 @@ static void async_get_addrtx(uv_work_t *req) { async_addrtx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->addr.empty()) { data->err_msg = std::string("Invalid address."); return; @@ -2173,8 +2123,6 @@ async_get_addrtx_after(uv_work_t *req) { NanScope(); async_addrtx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -2226,8 +2174,6 @@ async_get_addrtx_after(uv_work_t *req) { NAN_METHOD(GetBestBlock) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 0) { return NanThrowError( "Usage: bitcoindjs.getBestBlock()"); @@ -2247,8 +2193,6 @@ NAN_METHOD(GetBestBlock) { NAN_METHOD(GetChainHeight) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() > 0) { return NanThrowError( "Usage: bitcoindjs.getChainHeight()"); @@ -2266,8 +2210,6 @@ NAN_METHOD(GetChainHeight) { NAN_METHOD(GetBlockByTx) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || !args[0]->IsString() || !args[1]->IsFunction()) { @@ -2300,7 +2242,6 @@ NAN_METHOD(GetBlockByTx) { static void async_block_tx(uv_work_t *req) { async_block_tx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; #if USE_LDB_TX if (!g_txindex) { parse: @@ -2336,8 +2277,6 @@ async_block_tx_after(uv_work_t *req) { NanScope(); async_block_tx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -2386,8 +2325,6 @@ async_block_tx_after(uv_work_t *req) { NAN_METHOD(GetBlocksByTime) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || !args[0]->IsString() || !args[1]->IsFunction()) { @@ -2431,7 +2368,6 @@ NAN_METHOD(GetBlocksByTime) { static void async_block_time(uv_work_t *req) { async_block_time_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; if (!data->gte && !data->lte) { data->err_msg = std::string("gte and lte not found."); return; @@ -2472,8 +2408,6 @@ async_block_time_after(uv_work_t *req) { NanScope(); async_block_time_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -2522,8 +2456,6 @@ async_block_time_after(uv_work_t *req) { NAN_METHOD(GetFromTx) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || !args[0]->IsString() || !args[1]->IsFunction()) { @@ -2559,8 +2491,6 @@ static void async_from_tx(uv_work_t *req) { async_from_tx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - uint256 txid(data->txid); bool found = false; int64_t i = 0; @@ -2596,8 +2526,6 @@ async_from_tx_after(uv_work_t *req) { NanScope(); async_from_tx_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -2654,8 +2582,6 @@ static const unsigned int MAX_HASH_FUNCS = 50; NAN_METHOD(BloomCreate) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1) { return NanThrowError( "Usage: bitcoindjs.bloomCreate(options)"); @@ -2690,8 +2616,6 @@ NAN_METHOD(BloomCreate) { NAN_METHOD(BloomHash) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1) { return NanThrowError( "Usage: bitcoindjs.bloomHash(filter)"); @@ -2724,8 +2648,6 @@ NAN_METHOD(BloomHash) { NAN_METHOD(BloomInsert) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2) { return NanThrowError( "Usage: bitcoindjs.bloomInsert(filter, hash)"); @@ -2769,8 +2691,6 @@ NAN_METHOD(BloomInsert) { NAN_METHOD(BloomContains) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2) { return NanThrowError( "Usage: bitcoindjs.bloomContains(filter, hash)"); @@ -2804,8 +2724,6 @@ NAN_METHOD(BloomContains) { NAN_METHOD(BloomSize) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1) { return NanThrowError( "Usage: bitcoindjs.bloomSize(filter)"); @@ -2839,8 +2757,6 @@ NAN_METHOD(BloomSize) { NAN_METHOD(GetLastFileIndex) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() > 0) { return NanThrowError( "Usage: bitcoindjs.getLastFileIndex(callback)"); @@ -2862,8 +2778,6 @@ NAN_METHOD(GetLastFileIndex) { NAN_METHOD(GetBlockHex) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.getBlockHex(block)"); @@ -2896,8 +2810,6 @@ NAN_METHOD(GetBlockHex) { NAN_METHOD(GetTxHex) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.getTxHex(tx)"); @@ -2929,8 +2841,6 @@ NAN_METHOD(GetTxHex) { NAN_METHOD(BlockFromHex) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsString()) { return NanThrowError( "Usage: bitcoindjs.blockFromHex(hex)"); @@ -3011,8 +2921,6 @@ boost::mutex poll_packets_mutex; NAN_METHOD(HookPackets) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - Local obj = NanNew(); poll_packets_list *cur = NULL; poll_packets_list *next = NULL; @@ -3127,7 +3035,7 @@ NAN_METHOD(HookPackets) { Local obj = NanNew(); char nServices[21] = {0}; - int written = snprintf(nServices, sizeof(nServices), "%020lu", (uint64_t)addr.nServices); + int written = snprintf(nServices, sizeof(nServices), "%020llu", (uint64_t)addr.nServices); assert(written == 20); obj->Set(NanNew("services"), NanNew((char *)nServices)); @@ -3279,12 +3187,12 @@ NAN_METHOD(HookPackets) { uint64_t nonce = 0; vRecv >> nonce; char sNonce[21] = {0}; - int written = snprintf(sNonce, sizeof(sNonce), "%020lu", (uint64_t)nonce); + int written = snprintf(sNonce, sizeof(sNonce), "%020llu", (uint64_t)nonce); assert(written == 20); o->Set(NanNew("nonce"), NanNew(sNonce)); } else { char sNonce[21] = {0}; - int written = snprintf(sNonce, sizeof(sNonce), "%020lu", (uint64_t)0); + int written = snprintf(sNonce, sizeof(sNonce), "%020llu", (uint64_t)0); assert(written == 20); o->Set(NanNew("nonce"), NanNew(sNonce)); } @@ -3330,11 +3238,11 @@ NAN_METHOD(HookPackets) { } char sNonce[21] = {0}; - int written = snprintf(sNonce, sizeof(sNonce), "%020lu", (uint64_t)nonce); + int written = snprintf(sNonce, sizeof(sNonce), "%020llu", (uint64_t)nonce); assert(written == 20); char sPingNonceSent[21] = {0}; - written = snprintf(sPingNonceSent, sizeof(sPingNonceSent), "%020lu", (uint64_t)pfrom->nPingNonceSent); + written = snprintf(sPingNonceSent, sizeof(sPingNonceSent), "%020llu", (uint64_t)pfrom->nPingNonceSent); assert(written == 20); o->Set(NanNew("expected"), NanNew(sPingNonceSent)); @@ -3580,8 +3488,6 @@ process_packet(CNode* pfrom, string strCommand, CDataStream& vRecv, int64_t nTim NAN_METHOD(WalletNewAddress) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletNewAddress(options)"); @@ -3668,8 +3574,6 @@ CBitcoinAddress GetAccountAddress(std::string strAccount, bool bForceNew=false) NAN_METHOD(WalletGetAccountAddress) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletGetAccountAddress(options)"); @@ -3713,8 +3617,6 @@ NAN_METHOD(WalletGetAccountAddress) { NAN_METHOD(WalletSetAccount) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletSetAccount(options)"); @@ -3807,8 +3709,6 @@ NAN_METHOD(WalletSetAccount) { NAN_METHOD(WalletGetAccount) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletGetAccount(options)"); @@ -3842,8 +3742,6 @@ NAN_METHOD(WalletGetAccount) { NAN_METHOD(WalletGetRecipients) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletGetRecipients(options)"); @@ -3887,8 +3785,6 @@ NAN_METHOD(WalletGetRecipients) { NAN_METHOD(WalletSetRecipient) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletSetRecipient(options)"); @@ -3936,8 +3832,6 @@ NAN_METHOD(WalletSetRecipient) { NAN_METHOD(WalletRemoveRecipient) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletRemoveRecipient(options)"); @@ -3965,8 +3859,6 @@ NAN_METHOD(WalletRemoveRecipient) { NAN_METHOD(WalletSendTo) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || !args[0]->IsObject() || !args[1]->IsFunction()) { return NanThrowError( "Usage: bitcoindjs.walletSendTo(options, callback)"); @@ -4018,8 +3910,6 @@ static void async_wallet_sendto(uv_work_t *req) { async_wallet_sendto_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - CBitcoinAddress address(data->address); if (!address.IsValid()) { @@ -4027,9 +3917,6 @@ async_wallet_sendto(uv_work_t *req) { return; } - // Amount - int64_t nAmount = data->nAmount; - // Wallet Transaction CWalletTx wtx = data->wtx; @@ -4039,12 +3926,6 @@ async_wallet_sendto(uv_work_t *req) { return; } - std::string strError = pwalletMain->SendMoney(address.Get(), nAmount, wtx); - if (strError != "") { - data->err_msg = strError; - return; - } - data->txid = wtx.GetHash().GetHex(); } @@ -4053,8 +3934,6 @@ async_wallet_sendto_after(uv_work_t *req) { NanScope(); async_wallet_sendto_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -4094,8 +3973,6 @@ async_wallet_sendto_after(uv_work_t *req) { NAN_METHOD(WalletSendFrom) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || !args[0]->IsObject() || !args[1]->IsFunction()) { return NanThrowError( "Usage: bitcoindjs.walletSendFrom(options, callback)"); @@ -4156,8 +4033,6 @@ static void async_wallet_sendfrom(uv_work_t *req) { async_wallet_sendfrom_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - CBitcoinAddress address(data->address); if (!address.IsValid()) { @@ -4183,13 +4058,6 @@ async_wallet_sendfrom(uv_work_t *req) { return; } - // Send - std::string strError = pwalletMain->SendMoney(address.Get(), nAmount, wtx); - if (strError != "") { - data->err_msg = strError; - return; - } - data->txid = wtx.GetHash().GetHex(); } @@ -4198,8 +4066,6 @@ async_wallet_sendfrom_after(uv_work_t *req) { NanScope(); async_wallet_sendfrom_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -4237,8 +4103,6 @@ async_wallet_sendfrom_after(uv_work_t *req) { NAN_METHOD(WalletMove) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletMove(options)"); @@ -4320,8 +4184,6 @@ NAN_METHOD(WalletMove) { NAN_METHOD(WalletSignMessage) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletSignMessage(options)"); @@ -4377,8 +4239,6 @@ NAN_METHOD(WalletSignMessage) { NAN_METHOD(WalletVerifyMessage) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletVerifyMessage(options)"); @@ -4500,8 +4360,6 @@ CScript _createmultisig_redeemScript(int nRequired, Local keys) { NAN_METHOD(WalletCreateMultiSigAddress) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletCreateMultiSigAddress(options)"); @@ -4570,8 +4428,6 @@ NAN_METHOD(WalletCreateMultiSigAddress) { NAN_METHOD(WalletGetBalance) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletGetBalance(options)"); @@ -4648,7 +4504,6 @@ NAN_METHOD(WalletGetBalance) { NAN_METHOD(WalletGetUnconfirmedBalance) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); NanReturnValue(NanNew(pwalletMain->GetUnconfirmedBalance())); } @@ -4661,8 +4516,6 @@ NAN_METHOD(WalletGetUnconfirmedBalance) { NAN_METHOD(WalletListTransactions) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletListTransactions(options)"); @@ -4896,8 +4749,6 @@ ListTransactions_V8(const CWalletTx& wtx, const string& strAccount, NAN_METHOD(WalletReceivedByAddress) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletReceivedByAddress(options)"); @@ -4956,8 +4807,6 @@ NAN_METHOD(WalletReceivedByAddress) { NAN_METHOD(WalletListAccounts) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletListAccounts(options)"); @@ -5068,8 +4917,6 @@ NAN_METHOD(WalletListAccounts) { NAN_METHOD(WalletGetTransaction) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletGetTransaction(options)"); @@ -5136,8 +4983,6 @@ NAN_METHOD(WalletGetTransaction) { NAN_METHOD(WalletBackup) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletBackup(options)"); @@ -5164,8 +5009,6 @@ NAN_METHOD(WalletBackup) { NAN_METHOD(WalletPassphrase) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletPassphrase(options)"); @@ -5207,8 +5050,6 @@ NAN_METHOD(WalletPassphrase) { NAN_METHOD(WalletPassphraseChange) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletPassphraseChange(options)"); @@ -5254,8 +5095,6 @@ NAN_METHOD(WalletPassphraseChange) { NAN_METHOD(WalletLock) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 0) { return NanThrowError( "Usage: bitcoindjs.walletLock([options])"); @@ -5280,8 +5119,6 @@ NAN_METHOD(WalletLock) { NAN_METHOD(WalletEncrypt) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletEncrypt(options)"); @@ -5335,8 +5172,6 @@ NAN_METHOD(WalletEncrypt) { NAN_METHOD(WalletEncrypted) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() > 0) { return NanThrowError( "Usage: bitcoindjs.walletEncrypted()"); @@ -5367,8 +5202,6 @@ NAN_METHOD(WalletEncrypted) { NAN_METHOD(WalletKeyPoolRefill) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletKeyPoolRefill(options)"); @@ -5405,8 +5238,6 @@ NAN_METHOD(WalletKeyPoolRefill) { NAN_METHOD(WalletSetTxFee) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletSetTxFee(options)"); @@ -5436,8 +5267,6 @@ NAN_METHOD(WalletSetTxFee) { NAN_METHOD(WalletDumpKey) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletDumpKey(options)"); @@ -5485,8 +5314,6 @@ NAN_METHOD(WalletDumpKey) { NAN_METHOD(WalletImportKey) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletImportKey(options, callback)"); @@ -5624,7 +5451,6 @@ rescan: static void async_import_key(uv_work_t *req) { async_import_key_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; if (data->err_msg != "") { return; } @@ -5639,8 +5465,6 @@ async_import_key_after(uv_work_t *req) { NanScope(); async_import_key_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -5678,8 +5502,6 @@ async_import_key_after(uv_work_t *req) { NAN_METHOD(WalletDumpWallet) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || !args[0]->IsObject() || !args[1]->IsFunction()) { return NanThrowError( "Usage: bitcoindjs.walletDumpWallet(options, callback)"); @@ -5718,9 +5540,6 @@ NAN_METHOD(WalletDumpWallet) { static void async_dump_wallet(uv_work_t *req) { async_dump_wallet_data* data = static_cast(req->data); - - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { return; } @@ -5792,8 +5611,6 @@ async_dump_wallet_after(uv_work_t *req) { NanScope(); async_dump_wallet_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -5831,8 +5648,6 @@ async_dump_wallet_after(uv_work_t *req) { NAN_METHOD(WalletImportWallet) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || !args[0]->IsObject() || !args[1]->IsFunction()) { return NanThrowError( "Usage: bitcoindjs.walletImportWallet(options, callback)"); @@ -5872,8 +5687,6 @@ static void async_import_wallet(uv_work_t *req) { async_import_wallet_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - std::string path = data->path; ifstream file; @@ -5973,8 +5786,6 @@ async_import_wallet_after(uv_work_t *req) { NanScope(); async_import_wallet_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; - if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg)); const unsigned argc = 1; @@ -6012,8 +5823,6 @@ async_import_wallet_after(uv_work_t *req) { NAN_METHOD(WalletChangeLabel) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletChangeLabel(options)"); @@ -6095,8 +5904,6 @@ NAN_METHOD(WalletChangeLabel) { NAN_METHOD(WalletDeleteAccount) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletDeleteAccount(options)"); @@ -6176,8 +5983,6 @@ NAN_METHOD(WalletDeleteAccount) { NAN_METHOD(WalletIsMine) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 1 || !args[0]->IsObject()) { return NanThrowError( "Usage: bitcoindjs.walletIsMine(options)"); @@ -6224,8 +6029,6 @@ NAN_METHOD(WalletIsMine) { NAN_METHOD(WalletRescan) { NanScope(); - // if (SHUTTING_DOWN()) NanReturnValue(Undefined()); - if (args.Length() < 2 || !args[0]->IsObject() || !args[1]->IsFunction()) { return NanThrowError( "Usage: bitcoindjs.walletRescan(options, callback)"); @@ -6253,7 +6056,6 @@ NAN_METHOD(WalletRescan) { static void async_rescan(uv_work_t *req) { - // if (SHUTTING_DOWN()) return; // async_rescan_data* data = static_cast(req->data); // This may take a long time, do it on the libuv thread pool: pwalletMain->ScanForWalletTransactions(chainActive.Genesis(), true); @@ -6264,7 +6066,6 @@ async_rescan_after(uv_work_t *req) { NanScope(); async_rescan_data* data = static_cast(req->data); - // if (SHUTTING_DOWN()) return; if (data->err_msg != "") { Local err = Exception::Error(NanNew(data->err_msg));