Forum Home
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular

    [Dev] Documenting Feathercoin Specific Software settings - Part 2

    Technical Development
    1
    40
    9697
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • wrapper
      wrapper Moderators last edited by

      Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*

      Add Implemented ACP and neoscrypt commit
      https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

      src/net.cpp

      ACP and neoscrypt commit.

       + void CNode::PushGetBlocks(CBlockIndex* pindexBegin, uint256 hashEnd)
       + { 
       +     // main.h:PushGetBlocks(CNode* pnode, CBlockIndex* pindexBegin, uint256 hashEnd);
       +     // Filter out duplicate requests
       +     /*if (pindexBegin == pindexLastGetBlocksBegin && hashEnd == hashLastGetBlocksEnd)
       +         return;
       +     pindexLastGetBlocksBegin = pindexBegin;
       +     hashLastGetBlocksEnd = hashEnd;
       + 		
       +     PushMessage("getblocks", CBlockLocator(pindexBegin), hashEnd);*/ //'CBlockIndex*' to 'const CBlockLocator&' 
       + }
       + 
      

      pindex code addition

       +    for (int nHost = 1; nHost <= 2; nHost++)
      

      Bitcoin Code replaced (seen this before?)

       +         else if (nHost == 2)
       +         {
       +             addrConnect = CService("74.208.43.192", 80); // www.showmyip.com
       + 
       +             if (nLookup == 1)
       +             {
       +                 CService addrIP("www.showmyip.com", 80, true);
       +                 if (addrIP.IsValid())
       +                     addrConnect = addrIP;
       +             }
       + 
       +             pszGet = "GET /simple/ HTTP/1.1\r\n"
       +                      "Host: www.showmyip.com\r\n"
       +                      "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)\r\n"
       +                      "Connection: close\r\n"
       +                      "\r\n";
       + 
       +             pszKeyword = NULL; // Returns just IP address
       +         }
      

      Needs review. ACP site?

      1 Reply Last reply Reply Quote 0
      • wrapper
        wrapper Moderators last edited by wrapper

        Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*

        Add Implemented ACP and neoscrypt commit
        https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

        src/net.h

        ACP and neoscrypt commit.

        + /** The maximum number of entries in mapAskFor */
        + static const size_t MAPASKFOR_MAX_SZ = MAX_INV_SZ;
        

        Additional code

         + struct LocalServiceInfo {
         +     int nScore;
         +     int nPort;
         + };
         + 
         + extern CCriticalSection cs_mapLocalHost;
         + extern map<CNetAddr, LocalServiceInfo> mapLocalHost;
        

        Additional code

         -    std::set<CAddress> setAddrKnown;
         +    mruset<CAddress> setAddrKnown;
        

        Bitcoin code replaced

         +    uint256 hashCheckpointKnown; //ppcoin: known sent sync-checkpoint
        

        Additional checkpoint code

          -    CNode(SOCKET hSocketIn, CAddress addrIn, std::string addrNameIn = "", bool fInboundIn=false) : ssSend(SER_NETWORK, INIT_PROTO_VERSION)
          +    CNode(SOCKET hSocketIn, CAddress addrIn, std::string addrNameIn = "", bool fInboundIn=false) : ssSend(SER_NETWORK, INIT_PROTO_VERSION), setAddrKnown(5000)
        

        Bitcoin code replaced

         +    if (mapAskFor.size() > MAPASKFOR_MAX_SZ)
         +        return;
        +
        
         +		
         +	  void PushGetBlocks(CBlockIndex* pindexBegin, uint256 hashEnd);
        

        Additional code

        1 Reply Last reply Reply Quote 0
        • wrapper
          wrapper Moderators last edited by

          Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*

          Add Implemented ACP and neoscrypt commit
          https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

          src/qt/Makefile.am

          ACP and neoscrypt commit.

           +  forms/transactiondescdialog.ui \
           +  forms/merchantlist.ui
          

          BBitcoin code replaced, new line.

           +  moc_walletview.cpp \
           +  moc_reportview.cpp \
           +  moc_merchantlist.cpp
          

          Directory positioning changed? Additional code

           +  merchantlist.moc \
          

          Additional code

           +  winshutdownmonitor.h \
           +  reportview.h \
           +  merchantlist.h
          

          Directory positioning changed? Additional code

           +   res/icons/tx_mined.png \
           +   res/icons/merchantList.png \
           +   res/icons/openurl.png \
           +   res/icons/account-report.png
          

          Directory positioning changed? Additional code

           +   walletview.cpp \
           +   reportview.cpp \
           +   merchantlist.cpp
          

          Directory positioning changed? Additional code

           +   res/images/splash_testnet.png \
           +   res/images/LOGO.png \
           +   res/images/mainbg.png \
           +   res/images/about_bitcoin.png \
           +   res/images/about.png \
           +   res/images/feathercoinmap.png \
           +   res/images/bitcoinbazaar.co.uk.png \
           +   res/images/pockio.png \
           +   res/images/btc-e.png \
           +   res/images/bter.png \
           +   res/images/cm.png \
           +   res/images/cryptsy.png \
           +   res/images/ct.png \
           +   res/images/mc.png
          

          Bitcoin Directory positioning changed? Additional code

          1 Reply Last reply Reply Quote 0
          • wrapper
            wrapper Moderators last edited by wrapper

            Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*

            Add Implemented ACP and neoscrypt commit
            https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

            src/rpcserver.cpp

            ACP and neoscrypt commit.

             +    if (dAmount <= 0.0 || dAmount > 21000000*16)
            

            Bitcoin code replaced

             +     /* Wallet-ACP */
             +     { "getcheckpoint",          &getcheckpoint,          true,      false,      true },
             +     { "sendcheckpoint",         &sendcheckpoint,         true,      false,      true },
             +     { "enforcecheckpoint",      &enforcecheckpoint,      true,      false,      true },
            

            Additional code checkpoints

            1 Reply Last reply Reply Quote 0
            • wrapper
              wrapper Moderators last edited by

              Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*

              Add Implemented ACP and neoscrypt commit
              https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

              src/rpcserver.h

              ACP and neoscrypt commit.

              + extern json_spirit::Value getcheckpoint(const json_spirit::Array& params, bool fHelp); // in checkpointsync.cpp
              + extern json_spirit::Value sendcheckpoint(const json_spirit::Array& params, bool fHelp);
              + extern json_spirit::Value enforcecheckpoint(const json_spirit::Array& params, bool fHelp);
              

              Add checkpoint code

               + extern json_spirit::Value getblockchaininfo(const json_spirit::Array& params, bool fHelp);
               + extern json_spirit::Value getnetworkinfo(const json_spirit::Array& params, bool fHelp);
              
              1 Reply Last reply Reply Quote 0
              • wrapper
                wrapper Moderators last edited by wrapper

                Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*

                Add Implemented ACP and neoscrypt commit
                https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

                src/txdb.cpp

                ACP and neoscrypt commit.

                 +  return error("%s : Deserialize or I/O error - %s", __func__, e.what());
                

                Bitcoin code replaced

                 +  return error("%s : Deserialize or I/O error - %s", __func__, e.what());
                

                Bitcoin code replaced

                 + 
                 + bool CBlockTreeDB::ReadSyncCheckpoint(uint256& hashCheckpoint)
                 + {
                 +     return Read(string("hashSyncCheckpoint"), hashCheckpoint);
                 + }
                 + 
                 + bool CBlockTreeDB::WriteSyncCheckpoint(uint256 hashCheckpoint)
                 + {
                 +     return Write(string("hashSyncCheckpoint"), hashCheckpoint);
                 + }
                 + 
                 + bool CBlockTreeDB::ReadCheckpointPubKey(string& strPubKey)
                 + {
                 +     return Read(string("strCheckpointPubKey"), strPubKey);
                 + }
                 + 
                 + bool CBlockTreeDB::WriteCheckpointPubKey(const string& strPubKey)
                 + {
                 +     return Write(string("strCheckpointPubKey"), strPubKey);
                 + } 
                

                Additional checkpoint code.

                1 Reply Last reply Reply Quote 0
                • wrapper
                  wrapper Moderators last edited by wrapper

                  Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*

                  Add Implemented ACP and neoscrypt commit
                  https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

                  src/txdb.h

                  ACP and neoscrypt commit.

                   + 
                   +     // ppcoin sync checkpoint related data
                   +     bool ReadSyncCheckpoint(uint256& hashCheckpoint);
                   +     bool WriteSyncCheckpoint(uint256 hashCheckpoint);
                   +     bool ReadCheckpointPubKey(std::string& strPubKey);
                   +     bool WriteCheckpointPubKey(const std::string& strPubKey);
                  
                  1 Reply Last reply Reply Quote 0
                  • wrapper
                    wrapper Moderators last edited by wrapper

                    Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*

                    Add Implemented ACP and neoscrypt commit
                    https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

                    src/uint256.h

                    ACP and neoscrypt commit.

                    + typedef long long  int64;
                    + typedef unsigned long long  uint64;
                    +
                    

                    Additional variables.

                    1 Reply Last reply Reply Quote 0
                    • wrapper
                      wrapper Moderators last edited by

                      Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*

                      Add Implemented ACP and neoscrypt commit
                      https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

                      src/util.cpp

                      ACP and neoscrypt commit.

                         +bool fNeoScrypt = false;
                      

                      Addition neoscrypt variable.

                      1 Reply Last reply Reply Quote 0
                      • wrapper
                        wrapper Moderators last edited by

                        Add Implemented ACP and neoscrypt commit
                        https://github.com/FeatherCoin/Feathercoin/commit/c8ca4c906144910c62acd34e23a4ed624c0fbf7d

                        src/util.h

                        ACP and neoscrypt commit.

                           +extern bool fNeoScrypt;
                        

                        Addition neoscrypt variable.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post