remove overcomplicated code and comments temporarily.

This commit is contained in:
Christopher Jeffrey 2014-12-02 03:27:08 -08:00
parent b0adee24d9
commit d2fd57faef
1 changed files with 5 additions and 137 deletions

View File

@ -405,14 +405,6 @@ static bool g_txindex = false;
* Used for async functions and necessary linked lists at points. * Used for async functions and necessary linked lists at points.
*/ */
#if 0
typedef struct _prev_list {
std::string addr;
int64_t val;
struct _prev_list *next;
} prev_list;
#endif
/** /**
* async_node_data * async_node_data
* Where the uv async request data resides. * Where the uv async request data resides.
@ -438,9 +430,6 @@ struct async_block_data {
int64_t height; int64_t height;
CBlock cblock; CBlock cblock;
CBlockIndex* cblock_index; CBlockIndex* cblock_index;
#if 0
prev_list *inputs;
#endif
Persistent<Function> callback; Persistent<Function> callback;
}; };
@ -453,9 +442,6 @@ struct async_tx_data {
std::string txHash; std::string txHash;
std::string blockHash; std::string blockHash;
CTransaction ctx; CTransaction ctx;
#if 0
prev_list *inputs;
#endif
Persistent<Function> callback; Persistent<Function> callback;
}; };
@ -1019,30 +1005,6 @@ async_get_block(uv_work_t *req) {
if (ReadBlockFromDisk(cblock, pblockindex)) { if (ReadBlockFromDisk(cblock, pblockindex)) {
data->cblock = cblock; data->cblock = cblock;
data->cblock_index = pblockindex; data->cblock_index = pblockindex;
#if 0
BOOST_FOREACH(const CTransaction& ctx, cblock.vtx) {
BOOST_FOREACH(const CTxIn& txin, ctx.vin) {
CTransaction prev_tx;
if (GetTransaction(txin.prevout.hash, prev_tx, block_hash, true)) {
CTxDestination from;
CTxOut prev_out = prev_tx.vout[txin.prevout.n];
ExtractDestination(prev_out.scriptPubKey, from);
CBitcoinAddress addrFrom(from);
std::string addr = addrFrom.ToString();
int64_t val = (int64_t)prev_out.nValue;
prev_list *cur = new prev_list();
cur->addr = addr;
cur->val = val;
if (data->inputs == NULL) {
data->inputs = cur;
} else {
data->inputs->next = cur;
data->inputs = cur;
}
}
}
}
#endif
} else { } else {
data->err_msg = std::string("get_block(): failed."); data->err_msg = std::string("get_block(): failed.");
} }
@ -1069,24 +1031,6 @@ async_get_block_after(uv_work_t *req) {
Local<Object> jsblock = NanNew<Object>(); Local<Object> jsblock = NanNew<Object>();
cblock_to_jsblock(cblock, cblock_index, jsblock, false); cblock_to_jsblock(cblock, cblock_index, jsblock, false);
#if 0
prev_list *head = data->inputs;
prev_list *cur = data->inputs;
prev_list *next;
for (int i = 0; i < jsblock->tx->ength(); i++) {
for (int j = 0; j < jstx->vin->Length(); j++) {
next = cur->next;
jsblock.
Local<Object> jsprev = NanNew<Object>();
jsprev->Set(NanNew<String>("address"), NanNew<String>(cur->addr));
jsprev->Set(NanNew<String>("value"), NanNew<Number>(cur->val));
jsblock->tx->Get(i)->vin->Get(j)->Set(NanNew<String>("prev"), jsprev);
delete cur;
cur = next;
}
}
#endif
const unsigned argc = 2; const unsigned argc = 2;
Local<Value> argv[argc] = { Local<Value> argv[argc] = {
Local<Value>::New(Null()), Local<Value>::New(Null()),
@ -1184,28 +1128,6 @@ async_get_tx(uv_work_t *req) {
collect_prev: collect_prev:
return; return;
#if 0
BOOST_FOREACH(const CTxIn& txin, ctx.vin) {
CTransaction prev_tx;
if (GetTransaction(txin.prevout.hash, prev_tx, block_hash, true)) {
CTxDestination from;
CTxOut prev_out = prev_tx.vout[txin.prevout.n];
ExtractDestination(prev_out.scriptPubKey, from);
CBitcoinAddress addrFrom(from);
std::string addr = addrFrom.ToString();
int64_t val = (int64_t)prev_out.nValue;
prev_list *cur = new prev_list();
cur->addr = addr;
cur->val = val;
if (data->inputs == NULL) {
data->inputs = cur;
} else {
data->inputs->next = cur;
data->inputs = cur;
}
}
}
#endif
} }
static void static void
@ -1233,22 +1155,6 @@ async_get_tx_after(uv_work_t *req) {
Local<Object> jstx = NanNew<Object>(); Local<Object> jstx = NanNew<Object>();
ctx_to_jstx(ctx, block_hash, jstx); ctx_to_jstx(ctx, block_hash, jstx);
// XXX Do this for GetBlock, and PacketHook
#if 0
prev_list *head = data->inputs;
prev_list *cur = data->inputs;
prev_list *next;
for (int i = 0; i < jstx->vin->Length(); i++) {
next = cur->next;
Local<Object> jsprev = NanNew<Object>();
jsprev->Set(NanNew<String>("address"), NanNew<String>(cur->addr));
jsprev->Set(NanNew<String>("value"), NanNew<Number>(cur->val));
jstx->vin->Get(i)->Set(NanNew<String>("prev"), jsprev);
delete cur;
cur = next;
}
#endif
const unsigned argc = 2; const unsigned argc = 2;
Local<Value> argv[argc] = { Local<Value> argv[argc] = {
Local<Value>::New(Null()), Local<Value>::New(Null()),
@ -1916,23 +1822,6 @@ NAN_METHOD(GetMiningInfo) {
json_spirit::Array empty_params; json_spirit::Array empty_params;
// (json_spirit::Value)GetNetworkHashPS(120 /* blocks=-1 */, -1 /* height=x */);
// (int64_t)GetNetworkHashPS(120 /* blocks=-1 */, -1 /* height=x */).get_int64();
// (int64_t)getnetworkhashps(empty_params, false).get_int64();
// (json_spirit::Value)getgenerate(empty_params, false);
// (bool)getgenerate(empty_params, false).get_bool();
// (bool)GetBoolArg("-gen", false);
// (json_spirit::Value)gethashespersec(empty_params, false);
// (int64_t)gethashespersec(empty_params, false).get_int64();
// int64_t hashespersec = 0;
// if (GetTimeMillis() - nHPSTimerStart > 8000) {
// hashespersec = (int64_t)0;
// } else {
// hashespersec = (int64_t)dHashesPerSec;
// }
obj->Set(NanNew<String>("blocks"), NanNew<Number>((int)chainActive.Height())); obj->Set(NanNew<String>("blocks"), NanNew<Number>((int)chainActive.Height()));
obj->Set(NanNew<String>("currentblocksize"), NanNew<Number>((uint64_t)nLastBlockSize)); obj->Set(NanNew<String>("currentblocksize"), NanNew<Number>((uint64_t)nLastBlockSize));
obj->Set(NanNew<String>("currentblocktx"), NanNew<Number>((uint64_t)nLastBlockTx)); obj->Set(NanNew<String>("currentblocktx"), NanNew<Number>((uint64_t)nLastBlockTx));
@ -2042,10 +1931,6 @@ async_get_addrtx(uv_work_t *req) {
int64_t i = 0; int64_t i = 0;
// Check the last 20,000 blocks
// int64_t i = chainActive.Height() - 20000;
// if (i < 0) i = 0;
if (data->blockindex != -1) { if (data->blockindex != -1) {
i = data->blockindex; i = data->blockindex;
} }
@ -2599,16 +2484,7 @@ NAN_METHOD(HookPackets) {
vRecv >> block; vRecv >> block;
Local<Object> jsblock = NanNew<Object>(); Local<Object> jsblock = NanNew<Object>();
cblock_to_jsblock(block, NULL, jsblock, true); cblock_to_jsblock(block, NULL, jsblock, true);
// cblock_to_jsblock(block, NULL, o, true);
// last_block_hash = block.GetHash();
o->Set(NanNew<String>("block"), jsblock); o->Set(NanNew<String>("block"), jsblock);
// XXX Can now directly access the DB:
#if 0
leveldb::Iterator* pcursor = pblocktree->pdb->NewIterator(pblocktree->iteroptions);
pcursor->SeekToFirst();
while (pcursor->Valid());
#endif
} else if (strCommand == "getaddr") { } else if (strCommand == "getaddr") {
; // not much other information in getaddr as long as we know we got a getaddr ; // not much other information in getaddr as long as we know we got a getaddr
} else if (strCommand == "mempool") { } else if (strCommand == "mempool") {
@ -5884,17 +5760,12 @@ jstx_to_ctx(const Local<Object> jstx, CTransaction& ctx_) {
Local<Object> in = Local<Object>::Cast(vin->Get(vi)); Local<Object> in = Local<Object>::Cast(vin->Get(vi));
//if (ctx.IsCoinBase()) { String::AsciiValue phash__(in->Get(NanNew<String>("txid"))->ToString());
// txin.prevout.hash = uint256(0); std::string phash_ = *phash__;
// txin.prevout.n = (unsigned int)0; uint256 phash(phash_);
//} else {
String::AsciiValue phash__(in->Get(NanNew<String>("txid"))->ToString());
std::string phash_ = *phash__;
uint256 phash(phash_);
txin.prevout.hash = phash; txin.prevout.hash = phash;
txin.prevout.n = (unsigned int)in->Get(NanNew<String>("vout"))->Uint32Value(); txin.prevout.n = (unsigned int)in->Get(NanNew<String>("vout"))->Uint32Value();
//}
std::string shash_; std::string shash_;
Local<Object> script_obj = Local<Object>::Cast(in->Get(NanNew<String>("scriptSig"))); Local<Object> script_obj = Local<Object>::Cast(in->Get(NanNew<String>("scriptSig")));
@ -6194,9 +6065,6 @@ error:
static int64_t static int64_t
SatoshiFromAmount(const CAmount& amount) { SatoshiFromAmount(const CAmount& amount) {
// ./core.h : static const int64_t COIN = 100000000;
// ValueFromAmount:
// return (double)amount / (double)COIN;
return (int64_t)amount; return (int64_t)amount;
} }