It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
g++ -c -O2 -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -DUSE_SECP256K1 -I/home/eightbit/8bit/8bit/src -I/home/eightbit/8bit/8bit/src/obj -DUSE_UPNP=0 -DENABLE_WALLET -I/home/eightbit/8bit/8bit/src/leveldb/include -I/home/eightbit/8bit/8bit/src/leveldb/helpers -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2 -MMD -MF obj/main.d -o obj/main.o main.cpp
key.cpp: In constructor ‘{anonymous}::CSecp256k1Init::CSecp256k1Init()’:
key.cpp:30:25: error: ‘SECP256K1_START_SIGN’ was not declared in this scope
secp256k1_start(SECP256K1_START_SIGN);
^
key.cpp:30:45: error: ‘secp256k1_start’ was not declared in this scope
secp256k1_start(SECP256K1_START_SIGN);
^
key.cpp: In destructor ‘{anonymous}::CSecp256k1Init::~CSecp256k1Init()’:
key.cpp:33:24: error: ‘secp256k1_stop’ was not declared in this scope
secp256k1_stop();
^
key.cpp: In member function ‘bool CKey::SetPrivKey(const CPrivKey&, bool)’:
key.cpp:470:90: error: cannot convert ‘unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ec_privkey_import(const secp256k1_context_t*, unsigned char*, const unsigned char*, int)’
if (!secp256k1_ec_privkey_import((unsigned char*)begin(), &privkey[0], privkey.size()))
^
key.cpp: In member function ‘CPrivKey CKey::GetPrivKey() const’:
key.cpp:489:105: error: cannot convert ‘const unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ec_privkey_export(const secp256k1_context_t*, const unsigned char*, unsigned char*, int*, int)’
int ret = secp256k1_ec_privkey_export(begin(), (unsigned char*)&privkey[0], &privkeylen, fCompressed);
^
key.cpp: In member function ‘CPubKey CKey::GetPubKey() const’:
key.cpp:505:101: error: cannot convert ‘unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ec_pubkey_create(const secp256k1_context_t*, unsigned char*, int*, const unsigned char*, int)’
int ret = secp256k1_ec_pubkey_create((unsigned char*)pubkey.begin(), &clen, begin(), fCompressed);
^
key.cpp: In member function ‘bool CKey::Sign(const uint256&, std::vector&) const’:
key.cpp:527:134: error: cannot convert ‘const unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ecdsa_sign(const secp256k1_context_t*, const unsigned char*, unsigned char*, int*, const unsigned char*, secp256k1_nonce_function_t, const void*)’
if (secp256k1_ecdsa_sign(hash.begin(), (unsigned char*)&vchSig[0], &nSigLen, begin(), secp256k1_nonce_function_rfc6979, NULL))
^
key.cpp: In member function ‘bool CKey::SignCompact(const uint256&, std::vector&) const’:
key.cpp:551:131: error: cannot convert ‘const unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ecdsa_sign_compact(const secp256k1_context_t*, const unsigned char*, unsigned char*, const unsigned char*, secp256k1_nonce_function_t, const void*, int*)’
if (int ret = secp256k1_ecdsa_sign_compact(hash.begin(), &vchSig[1], begin(), secp256k1_nonce_function_rfc6979, NULL, &rec))
^
key.cpp:551:17: warning: unused variable ‘ret’ [-Wunused-variable]
if (int ret = secp256k1_ecdsa_sign_compact(hash.begin(), &vchSig[1], begin(), secp256k1_nonce_function_rfc6979, NULL, &rec))
^
key.cpp: In member function ‘bool CKey::Load(CPrivKey&, CPubKey&, bool)’:
key.cpp:567:90: error: cannot convert ‘unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ec_privkey_import(const secp256k1_context_t*, unsigned char*, const unsigned char*, int)’
if (!secp256k1_ec_privkey_import((unsigned char*)begin(), &privkey[0], privkey.size()))
^
key.cpp: In member function ‘bool CPubKey::VerifyCompact(const uint256&, const std::vector&) const’:
key.cpp:631:10: warning: unused variable ‘fComp’ [-Wunused-variable]
bool fComp = IsCompressed();
^
key.cpp: In member function ‘bool CPubKey::IsFullyValid() const’:
key.cpp:653:52: error: cannot convert ‘const unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ec_pubkey_verify(const secp256k1_context_t*, const unsigned char*, int)’
if (!secp256k1_ec_pubkey_verify(begin(), size()))
^
key.cpp: In member function ‘bool CPubKey::Decompress()’:
key.cpp:668:76: error: cannot convert ‘unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ec_pubkey_decompress(const secp256k1_context_t*, unsigned char*, int*)’
int ret = secp256k1_ec_pubkey_decompress((unsigned char*)begin(), &clen);
^
key.cpp: In member function ‘bool CKey::Derive(CKey&, unsigned char*, unsigned int, const unsigned char*) const’:
key.cpp:710:84: error: cannot convert ‘unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ec_privkey_tweak_add(const secp256k1_context_t*, unsigned char*, const unsigned char*)’
bool ret = secp256k1_ec_privkey_tweak_add((unsigned char*)keyChild.begin(), out);
^
key.cpp: In member function ‘bool CPubKey::Derive(CPubKey&, unsigned char*, unsigned int, const unsigned char*) const’:
key.cpp:729:106: error: cannot convert ‘unsigned char*’ to ‘const secp256k1_context_t* {aka const secp256k1_context_struct*}’ for argument ‘1’ to ‘int secp256k1_ec_pubkey_tweak_add(const secp256k1_context_t*, unsigned char*, int, const unsigned char*)’
bool ret = secp256k1_ec_pubkey_tweak_add((unsigned char*)pubkeyChild.begin(), pubkeyChild.size(), out);
^
makefile.unix:201: recipe for target 'obj/key.o' failed
make: *** [obj/key.o] Error 1
make: *** Waiting for unfinished jobs....
git clone -b fixed_sync https://github.com/8bit-dev/8bit.git
git clone -b fixed_sync https://github.com/8bit-dev/8bit.git
git clone -b fixed_sync https://github.com/8bit-dev/8bit.git && cd 8bit/src/ && make -f makefile.unix -j2 && strip -s 8bitd && mv 8bitd ~ && cd
wget http://www.8-bit.party/static/bootstrap.dat.bz2 && bunzip2 bootstrap.dat.bz2 && mkdir .8bit && mv boostrap.dat .8bit
vi .8bit/8bit.conf (... par=2 dbcache=120)
./8bitd
Mon 31 Aug 20:23:43 BST 2015
8Bit server starting
init message: Loading addresses...
ERROR: CAddrman::Read() : open failed
Invalid or missing peers.dat; recreating
Loaded 0 addresses from peers.dat 0ms
[bootstrap.dat] Loading blockfile from external file /home/party8bit/.8bit/bootstrap.dat
date;./8bitd -datadir=.8bit getblockcount
Mon Aug 31 22:25:17 CEST 2015
173326
date;tail -2 .8bit/debug.log
Mon 31 Aug 21:25:19 BST 2015
SetBestChain: new best=c7529a4b12f3b11793066ed4db027125a3eb1744005d661236f1b2f5ee81e6c8 height=30239 trust=211906661110443464 blocktrust=5222802184991 date=05/11/15 16:08:16
ProcessBlock: ACCEPTED