URI: 
       t* Make patches apply to bitcoin's git head. - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 2669f2dc2ec32d354ac8c2a6a0bf7c143450920f
   DIR parent 2979598989659601ed2c711d1ffa2034d44e2a2d
  HTML Author: Ovidiu Constantin <ovidiu@mybox.ro>
       Date:   Wed, 28 Dec 2011 21:26:16 +0200
       
       * Make patches apply to bitcoin's git head.
       
       Diffstat:
         M server/patches/bitcoinrpc.cpp.diff  |      24 ++++++++++--------------
         M server/patches/main.cpp.diff        |      29 +++++++++++++++++------------
       
       2 files changed, 27 insertions(+), 26 deletions(-)
       ---
   DIR diff --git a/server/patches/bitcoinrpc.cpp.diff b/server/patches/bitcoinrpc.cpp.diff
       t@@ -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;
         }
         
       t@@ -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]));
         
   DIR diff --git a/server/patches/main.cpp.diff b/server/patches/main.cpp.diff
       t@@ -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);
       t@@ -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