SolidCoin is open source and NOBODY has to use that particular release. Fork perhaps? Additionally with fork, restore the MIT license to be included?
Done Soldcoin is a new Solidcoin client completely open-source, no more ask-me-before bs
|
|
|
Not a fork then just a client, title is misleading.
Absolutely, thanks for pointing that out
|
|
|
I just meant about wanting to kill solidcoin
|
|
|
The new version in github now automatically creates the needed directories
|
|
|
Gets further, craps out at upnp now. make -f ../build/makefile.unix solidcoind g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DUSE_SSL -DUSE_UPNP=0 -o ../obj/nogui/util.o util.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DUSE_SSL -DUSE_UPNP=0 -o ../obj/nogui/script.o script.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DUSE_SSL -DUSE_UPNP=0 -o ../obj/nogui/db.o db.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DUSE_SSL -DUSE_UPNP=0 -o ../obj/nogui/net.o net.cpp net.cpp: In function ‘void ThreadMapPort2(void*)’: net.cpp:1085:63: error: too few arguments to function ‘UPNPDev* upnpDiscover(int, const char*, const char*, int, int, int*)’ /usr/include/miniupnpc/miniupnpc.h:53:1: note: declared here net.cpp:1100:72: error: too few arguments to function ‘int UPNP_AddPortMapping(const char*, const char*, const char*, const char*, const char*, const char*, const char*, const char*, const char*)’ /usr/include/miniupnpc/upnpcommands.h:117:1: note: declared here make: *** [../obj/nogui/net.o] Error 1
I'll try reinstalling miniupnp or whatever it is. Try: make -f ../build/makefile.unix solidcoind USE_UPNP= Also, please note that I edited my previous post: to compile solidcoind, obj/nogui is needed soo is this a new chain? or just a new client? will my coins work here?
No, yes, yes
|
|
|
I'd live Linux binaries. That would make me very happy.
EDIT: Jackjack, does your system have anything in the obj directory in soldocoin? I gitted the git and it has no such things.
I managed to reproduce the problem: I fixed it by creating an empty "obj" directory, then creating empty "nogui", "gui" and "crypto" directories inside it Please tell me if it works
|
|
|
Weird, soldcoin-source-104/src$ make -f ../build/makefile.unix solidcoind fully works here Investigating... @smoothie: I don't think it's a problem because right now there's nearly zero difference between solidcoin 1.04 and SLC 1.04 But if it's a problem ok I'll release them at the same time
|
|
|
I just said in another thread someone should fork the 1.03 version. It looks like you had the same idea. Nice work. So nice I'm going to send you a 0.50BTC donation which at the current exchange rate should buy you a beverage or two of your choice. Nope, I read your post where you said that and then downloaded, diff'd, modified, saved and git'd the files in a hurry But thanks As for the binaries, I can provide Linux ones soon Windows binaries will come a bit later Edit: I didn't modify the makefile so the problem must be in the solidcoin makefile, I'll try to correct that soon
|
|
|
This fork uses SolidCoin 1.03 and fixes all the recent problems in the code Here's Soldcoin (SLC) 1.04: https://github.com/jackjack-jj/soldcoindiff solidcoin1.03 soldcoin1.04: $ diff solidcoin-source-103/src soldcoin-source-104/src Les sous-répertoires solidcoin-source-103/src/cryptopp et soldcoin-source-104/src/cryptopp sont identiques. diff solidcoin-source-103/src/init.cpp soldcoin-source-104/src/init.cpp 323c323 < HWND hwndPrev = FindWindowA("wxWindowNR", "SolidCoin 1.03"); --- > HWND hwndPrev = FindWindowA("wxWindowNR", "SoldCoin 1.04"); Les sous-répertoires solidcoin-source-103/src/json et soldcoin-source-104/src/json sont identiques. diff solidcoin-source-103/src/main.cpp soldcoin-source-104/src/main.cpp 424a425 > { 425a427 > } 1241,1247d1242 < // Get prev block index < map<uint256, CBlockIndex*>::iterator mi = mapBlockIndex.find(hashPrevBlock); < if (mi == mapBlockIndex.end()) < return error("AcceptBlock() : prev block not found"); < CBlockIndex* pindexPrev = (*mi).second; < int nHeight = pindexPrev->nHeight+1; < 1258a1254,1260 > // Get prev block index > map<uint256, CBlockIndex*>::iterator mi = mapBlockIndex.find(hashPrevBlock); > if (mi == mapBlockIndex.end()) > return true; > CBlockIndex* pindexPrev = (*mi).second; > int nHeight = pindexPrev->nHeight+1; > 1296c1298 < return error("AcceptBlock() : prev block not found"); --- > return true; 1374,1379c1376,1378 < mapOrphanBlocks.insert(make_pair(hash, pblock2)); < mapOrphanBlocksByPrev.insert(make_pair(pblock2->hashPrevBlock, pblock2)); < < // Ask this guy to fill in what we're missing < if (pfrom) < pfrom->PushGetBlocks(pindexBest, GetOrphanRoot(pblock2)); --- > /*mapOrphanBlocks.insert(make_pair(hash, pblock2)); > mapOrphanBlocksByPrev.insert(make_pair(pblock2->hashPrevBlock, pblock2));*/ > if (pfrom) pfrom->PushGetBlocks(pindexBest, GetOrphanRoot(pblock2)); // Ask this guy to fill in what we're missing 1382,1385c1381,1383 < < // Store to disk < if (!pblock->AcceptBlock()) < return error("ProcessBlock() : AcceptBlock FAILED"); --- > // Store to disk > if (!pblock->AcceptBlock()) > return error("ProcessBlock() : AcceptBlock FAILED"); 2092,2093c2090 < // When this block is requested, we'll send an inv that'll make them < // getblocks the next batch of inventory. --- > // When this block is requested, we'll send an inv that'll make them getblocks the next batch of inventory. 2185c2182,2183 < printf("storing orphan tx %s\n", inv.hash.ToString().substr(0,10).c_str()); --- > pfrom->nShitSent++; > printf("got sent orphan tx %s from %s\n", inv.hash.ToString().substr(0,10).c_str(), pfrom->addr.ToString().c_str()); 2187a2186,2194 > else > { > printf("got sent badtx from %s\n",pfrom->addr.ToString().c_str()); > pfrom->nBadtxsent+=5; > } > if(pfrom->nBadtxsent>10) > { > pfrom->fDisconnect=true; > } diff solidcoin-source-103/src/net.h soldcoin-source-104/src/net.h 519a520 > int nBadtxsent; 580a582 > nBadtxsent=0; Les sous-répertoires solidcoin-source-103/src/test et soldcoin-source-104/src/test sont identiques. diff solidcoin-source-103/src/uibase.cpp soldcoin-source-104/src/uibase.cpp 595c595 < m_staticTextMain = new wxStaticText( this, wxID_ANY, _("Copyright (c) 2011 SolidCoin Developers\n\nThis is software based on bitcoin, improving the network performance and security whilst\nalso making connecting to the SolidCoin network easier for businesses and users.\n\nThis product includes software developed by the OpenSSL Project for use in the \nOpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by \nEric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard."), wxDefaultPosition, wxDefaultSize, 0 ); --- > m_staticTextMain = new wxStaticText( this, wxID_ANY, _("Copyright (c) 2011 SoldCoin Developers\n\nThis is software based on bitcoin, trying but failing to improve the network performance and security whilst\nalso making connecting to the SoldCoin network easier for businesses and users.\n\nThis product includes software developed by the OpenSSL Project for use in the \nOpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by \nEric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard."), wxDefaultPosition, wxDefaultSize, 0 ); diff solidcoin-source-103/src/uibase.h soldcoin-source-104/src/uibase.h 132c132 < CMainFrameBase( wxWindow* parent, wxWindowID id = wxID_MAINFRAME, const wxString& title = _("SolidCoin 1.03"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 723,484 ), long style = wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER|wxTAB_TRAVERSAL ); --- > CMainFrameBase( wxWindow* parent, wxWindowID id = wxID_MAINFRAME, const wxString& title = _("SoldCoin 1.04"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 723,484 ), long style = wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER|wxTAB_TRAVERSAL ); diff solidcoin-source-103/src/ui.cpp soldcoin-source-104/src/ui.cpp 2022c2022 < m_staticTextVersion->SetLabel(strprintf(_("version 1.03"), FormatFullVersion().c_str())); --- > m_staticTextVersion->SetLabel(strprintf(_("version 1.04"), FormatFullVersion().c_str())); diff solidcoin-source-103/src/wallet.cpp soldcoin-source-104/src/wallet.cpp 1002,1005d1001 < < unsigned int nTxSize = ::GetSerializeSize(wtxNew, SER_NETWORK); < if(nTxSize>MAX_TX_SIZE) return false; //new size limits on transactions <
|
|
|
Then create the thread "Howto: create a failed hashcash fork" in the Alternate cryptocurrencies subforum of hashcashtalk.org
|
|
|
"Solidcoin contains malware" ... again a Lie posted as a Fact. Are you stupid or just desperate to damage the Reputation of Solidcoin ?
Both So, what are you waiting for to edit the title? I suspect he's still searching 'Help' for the edit button Said the guy who didn't know, after posting 1500+ messages, that there is a "Delete" button Source: somewhere in the i0coin thread
|
|
|
1. Pre-mine coins 2. Be uber arrogant 3. Say you are way better at coding than the entire Bitcoin dev team 4. Say your new fork will kill Bitcoin because it fixes several Bitcoin bugs 5. Spread some good Bitcoin FUD Winrar so far:
|
|
|
Looks like I was not that wrong after all
|
|
|
It's interesting that when I joined this forum in June, OldMiner was the first person that caught my attention.
I wonder why this is...
I imagine it's similar to when you visit a supermarket, and down one of the isles there's a little shit rolling around on the floor screaming and having a tantrum. That kid tends to stand out in the crowd Or similar to the internet troll that finds a new bridge to live under... Btw, any news about the ixcoin btcguild fork you were asking so bad?
|
|
|
i've downloaded it and started it on my computer just to annoy thomas :-P
Everyone who thinks ixcoin is a scam should do that, and mine on it. Done
|
|
|
I see the crazy amounts had many believers. You never know it could happen Someone buying 100k BTC, yes Someone buying 100k BTC and writing it on the forum before buying, no
|
|
|
If you want everyone to be safe you should have posted that in discussion & newbies boards
|
|
|
As can 49%, 40%, 20%, etc., they just have zero chance of succeeding.
Fixed it for ya You seem to misunderstand now cryptocurrencies work. Read over http://en.wikipedia.org/wiki/Variance and come back when you understand it. Variance has nothing to do with it. You can't create the longest chain if you have less hashing power than the rest of the network. It's one of the most basic concepts of the current design of crypto-currencies actually.
|
|
|
ITT: people think mining 6 1-minute blocks in a row is as difficult as mining 6 10-hours blocks in a row
Unless I missed something, then that's correct, but only if you interpret it in a certain way. With the same relative hashpower vs. the rest of the network, over the same # of blocks, chances of finding X blocks in a row are the same, doesn't matter if avg. time/block is 10 seconds or 10 days. But... wouldn't a theoretical attacker care more about how much time it takes to get a successful double-spend instead of how many blocks? Yup. Faster blocks mean more attempts can be made, and thus the less secure the chain is. That exactly what I meant
|
|
|
Picture of the BITCOIN plate that's now on my car; I love it!
|
|
|
|