* Make patches apply to bitcoin's git head.
authorOvidiu Constantin <ovidiu@mybox.ro>
Wed, 28 Dec 2011 19:26:16 +0000 (21:26 +0200)
committerOvidiu Constantin <ovidiu@mybox.ro>
Wed, 28 Dec 2011 19:26:16 +0000 (21:26 +0200)
patches/bitcoinrpc.cpp.diff
patches/main.cpp.diff

index ac1705a..187b1b4 100644 (file)
@@ -1,8 +1,7 @@
-diff --git a/src/bitcoinrpc.cpp b/src/bitcoinrpc.cpp
-index 6e2eac5..8b60ebf 100644
---- a/src/bitcoinrpc.cpp
-+++ b/src/bitcoinrpc.cpp
-@@ -1355,7 +1355,43 @@ Value gettransaction(const Array& params, bool fHelp)
+diff -u -r bitcoin/src/bitcoinrpc.cpp bitcoin-electrum/src/bitcoinrpc.cpp
+--- bitcoin/src/bitcoinrpc.cpp 2011-12-28 21:23:40.844812872 +0200
++++ bitcoin-electrum/src/bitcoinrpc.cpp        2011-12-28 17:31:24.000000000 +0200
+@@ -1437,6 +1437,38 @@
      return entry;
  }
  
@@ -37,20 +36,17 @@ index 6e2eac5..8b60ebf 100644
 +   {
 +     throw JSONRPCError(-4, "Exception while parsing the transaction data.");
 +   }
-+
 +}
-+
-+
  
-+  
  Value backupwallet(const Array& params, bool fHelp)
  {
-     if (fHelp || params.size() != 1)
-@@ -1850,6 +1886,7 @@ pair<string, rpcfn_type> pCallTable[] =
-     make_pair("settxfee",               &settxfee),
+@@ -1950,7 +1982,8 @@
      make_pair("getmemorypool",          &getmemorypool),
-     make_pair("listsinceblock",        &listsinceblock),
-+    make_pair("importtransaction",      &importtransaction),
+     make_pair("listsinceblock",         &listsinceblock),
+     make_pair("dumpprivkey",            &dumpprivkey),
+-    make_pair("importprivkey",          &importprivkey)
++    make_pair("importprivkey",          &importprivkey),
++    make_pair("importtransaction",    &importtransaction)
  };
  map<string, rpcfn_type> mapCallTable(pCallTable, pCallTable + sizeof(pCallTable)/sizeof(pCallTable[0]));
  
index e9a6f06..5d2ff68 100644 (file)
@@ -1,8 +1,7 @@
-diff --git a/src/main.cpp b/src/main.cpp
-index 45de76a..8a9002f 100644
---- a/src/main.cpp
-+++ b/src/main.cpp
-@@ -2787,16 +2787,19 @@ CBlock* CreateNewBlock(CReserveKey& reservekey)
+diff -u -r bitcoin/src/main.cpp bitcoin-electrum/src/main.cpp
+--- bitcoin/src/main.cpp       2011-12-28 21:23:40.844812872 +0200
++++ bitcoin-electrum/src/main.cpp      2011-12-28 17:47:27.000000000 +0200
+@@ -2965,13 +2965,16 @@
  
              // Size limits
              unsigned int nTxSize = ::GetSerializeSize(tx, SER_NETWORK);
@@ -10,19 +9,25 @@ index 45de76a..8a9002f 100644
 -                continue;
 +            //if (nBlockSize + nTxSize >= MAX_BLOCK_SIZE_GEN)
 +            //    continue;
-             int nTxSigOps = tx.GetSigOpCount();
--            if (nBlockSigOps + nTxSigOps >= MAX_BLOCK_SIGOPS)
--                continue;
-+            //if (nBlockSigOps + nTxSigOps >= MAX_BLOCK_SIGOPS)
-+            //    continue;
  
              // Transaction fee required depends on block size
              bool fAllowFree = (nBlockSize + nTxSize < 4000 || CTransaction::AllowFree(dPriority));
-             int64 nMinFee = tx.GetMinFee(nBlockSize, fAllowFree, true);
+             int64 nMinFee = tx.GetMinFee(nBlockSize, fAllowFree, GMF_BLOCK);
  
-+          // electrum server: do not check fees
++          // Electrum server: do not check fees
 +          nMinFee = 0;
 +
              // Connecting shouldn't fail due to dependency on other memory pool transactions
              // because we're already processing them in order of dependency
              map<uint256, CTxIndex> mapTestPoolTmp(mapTestPool);
+@@ -2981,8 +2984,8 @@
+             int nTxSigOps = 0;
+             if (!tx.ConnectInputs(mapInputs, mapTestPoolTmp, CDiskTxPos(1,1,1), pindexPrev, nFees, false, true, nTxSigOps, nMinFee))
+                 continue;
+-            if (nBlockSigOps + nTxSigOps >= MAX_BLOCK_SIGOPS)
+-                continue;
++            //if (nBlockSigOps + nTxSigOps >= MAX_BLOCK_SIGOPS)
++            //    continue;
+             swap(mapTestPool, mapTestPoolTmp);
+             // Added