Show Posts
|
Pages: [1]
|
Edit: We got this taken care of in less than 24 hours. Bitcoin makes doing business MUCH easier!
|
|
|
My Windows 7 version of bitcoin-qt suddenly crashed while syncing with the error message "*** System error: Database Corrupted". Now each time I try to open the program, I get the same error and it immediately closes. Below is a dump from debug.log. Does anyone know how I can fix this? (Hopefully without doing a full reinstall and re-downloading the entire blockchain all over again.) Bitcoin version v0.8.1-beta (2013-03-17 15:35:36 -0400) Using OpenSSL version OpenSSL 1.0.1c 10 May 2012 Startup time: 2013-04-02 23:24:27 Default data directory C:\Users\BZ\AppData\Roaming\Bitcoin Used data directory C:\Users\BZ\AppData\Roaming\Bitcoin Using 4 threads for script verification init message: Verifying wallet integrity... dbenv.open LogDir=C:\Users\BZ\AppData\Roaming\Bitcoin\database ErrorFile=C:\Users\BZ\AppData\Roaming\Bitcoin\db.log Bound to [::]:8333 Bound to 0.0.0.0:8333 init message: Loading block index... Opening LevelDB in C:\Users\BZ\AppData\Roaming\Bitcoin\blocks\index Opened LevelDB successfully Opening LevelDB in C:\Users\BZ\AppData\Roaming\Bitcoin\chainstate Opened LevelDB successfully LoadBlockIndex(): last block file = 11 LoadBlockIndex(): last block file: CBlockFileInfo(blocks=256, size=46153726, heights=228582..228837, time=2013-03-29..2013-03-30) LoadBlockIndex(): transaction index disabled LoadBlockIndex(): hashBestChain=000000000000000c8708f0ae43cfa76aa3ec8f38037c15e1e3534641b769ddd1 height=228835 date=2013-03-30 23:14:33 init message: Verifying block database integrity... Verifying last 288 blocks at level 3 No coin database inconsistencies in last 108 blocks (36374 transactions) block index 12574ms init message: Loading wallet... nFileVersion = 80100 wallet 2449ms init message: Rescanning... Rescanning last 297 blocks (from block 228538)... rescan 2231ms init message: Importing blocks from block database... LevelDB read failure: Corruption: block checksum mismatch *** System error: Database corrupted init message: Loading addresses... Loaded 15984 addresses from peers.dat 62ms RandAddSeed() 168932 bytes mapBlockIndex.size() = 228857 nBestHeight = 228835 setKeyPool.size() = 100 mapWallet.size() = 480 mapAddressBook.size() = 65 send version message: version 70001, blocks=228835, us=0.0.0.0:0, them=0.0.0.0:0, peer=127.0.0.1:0 init message: Done loading AddLocal([2001:0:9d38:953c:3034:504:e770:bbd7]:8333,1) ThreadIRCSeed started ThreadIRCSeed exited ThreadSocketHandler started ThreadMessageHandler started ThreadDNSAddressSeed started Loading addresses from DNS seeds (could take a while) ThreadDumpAddress started ThreadOpenConnections started ThreadOpenAddedConnections started socket error accept failed: 10038 socket select error 10038 EnvShutdown exception: Invalid argument (22)
|
|
|
I'd like to create some paper wallets for long-term offline storage. I realize there are two types of private keys: uncompressed, which begin with a 5; and compressed, which begin with a K or L. Bitaddress.org appears to generate the uncompressed pairs by default and bitcoind appears to generate the compressed by default.
Since I have a choice of how to generate these keys, are there reasons why I should use one over the other?
|
|
|
According to the transaction fee rules, the size of the transaction is used to calculate fees ( https://en.bitcoin.it/wiki/Transaction_fees). From what I've read elsewhere, the size of the tx will be: 180 bytes per input + 34 bytes per output + 10 bytes. However, while I've found that calculation to hold up most of the time, it doesn't seem to be accurate all of the time. Is there a more reliable way to know how large a transaction will be so that appropriate fees can be assigned when creating a raw transaction?
|
|
|
Let's suppose I create, sign, and send a raw transaction but I fail to give it enough in fees to be relayed (let's say it's for a small amount that would require at least 0.0005). This bad tx will now be stuck in my memory pool. If I use the command "getrawmempool", I'll see the txid for my transaction that will never be relayed and my client will think the inputs for that transaction have been spent. Basically, those inputs will be "stuck". I won't even be able to make a new raw transaction that spends those same inputs with a higher fee because the client thinks they've been spent and it will reject any attempt to send a new raw tx that uses them.
Is there some way I can remove or cancel a poorly crafted raw transaction to unfreeze its inputs?
|
|
|
ABUGames.com offers a huge selection of Magic: The Gathering singles, boxes, packs, accessories and card supplies. Now taking preorders for Return to Ravnica boxes and packs. Bitcoin gladly accepted. www.ABUgames.com
|
|
|
I have a client who needs some graphics work done. The project involves designing a credit-card sized ID card similar to the product available on this site: http://www.paymyaddress.com/Our requirements are: * your design must look better than anything available on that site (although the size and general specs are the same) * you must have a portfolio of previous work that satisfies my client's expectations If you are capable of doing this and you would like this job, please send me a private message with a link to your portfolio.
|
|
|
I've been working with some guys who just released a fun little web based chess game that sells access for Bitcoin. It's primarily an experiment to test the viability of a Bitcoin micropayment gaming site, but it's a fun way to spend a few bitcents. Try it out at: http://www.desperadochess.com/They are also making their sales stats publicly available, so it should be interesting to see what happens.
|
|
|
I've made a simple tri-fold brochure designed to introduce new users to the general concepts of Bitcoin. It doesn't go into any technical detail, but it covers a few of the main points (i.e. it's a decentralized online currency; limited supply; has actual cash value). So far, it seems to be an effective way to help describe what it's all about when I'm trying to explain Bitcoin to someone new.  With financial support from a few sponsors (bitbrew.net, sealswithclubs.org, cheaperinbitcoins.com), I've had a batch of these professionally printed. If anyone else wants some, I've put an order form at: http://www.paymyaddress.com/brochures.html
|
|
|
Velorum Incorporated is a business management provider for online businesses. Our company offers a large portfolio of management services to businesses across a wide range of industries. By relying on our skills and expertise, firms are able to compete in a global market and expand their market share into areas not readily available without well developed knowledge of the online marketplace. We are currently seeking a self-motivated web programming expert to assist our technical project lead in deploying and updating a wide range web sites and applications. This is a part-time, work from home position, involving approximately 15 hours per week with a flexible schedule. You must be skilled in each of the following technologies: * Perl programming (for command line, CGI/HTTP, and AJAX applications) * MySQL * HTML / Javascript Preferred, but not required, skills include: * Apache web server administration * Linux system administration * A good eye for quality user interface design. Other Requirements: * Fluency in English. * Reliable, trustworthy, independent thinker with strong self-motivated work ethic. * Broadband internet access in secure home workplace free from distractions. * Self-discipline to set your own schedule without neglecting your duties. Compensation: $1500 per month payable in your choice of US dollars or Bitcoin. This is a 1099 contract position. Therefore, you will be responsible for all applicable taxes and for providing your own work area, computer equipment, internet connection, medical coverage, and whatever other tools you may need to perform your duties. We estimate that a reasonably competent programmer can satisfy the requirements of this position in approximately 15 hours per week, but it will be your responsibility to complete your projects by your deadlines regardless of how much time you actually spend. Your workload will vary from week to week, with some weeks being busier than others. You will be able to set your own work schedule as long as deadlines are met. Being able to finish your work early and enjoy the rest of your week is your incentive to operate efficiently. To Apply: Send your letter of interest to job482751@velorumincorporated.com. Refer to listing #482751 in the subject line. Additionally, please address the following questions: What would make you a good candidate for this position? What specific experience do you have that qualifies you? Why should we hire you over someone in an emerging market who would be willing to work for a fraction of the cost? Considering the work-at-home nature of this position, how can we be assured you will reliably meet your deadlines with minimal oversight?
|
|
|
I mentioned earlier how much trouble I've had trying to introduce new users to Bitcoin. Every attempt seems to end in frustration with me saying things like, "maybe try reinstalling", "hmm...that's not right", or "just keep waiting. It could take a few hours or days." I want to give Bitcoins for my Christmas gifts this year, but I want it to be a happy and exciting occasion, not one marred by anger and frustration. I've been working on what I hope to be a solution. This holiday season I will be giving my friends and family pre-packaged Bitcoin gift boxes that contain everything needed to get going quickly and easily. This primarily consists of a USB flash drive with the light-weight Multibit client and a stocked wallet file presented in such a way that it looks like something good (and not some last-minute Christmas Eve cop out). Because I had to order all the materials in bulk, I'm making these starter kits available at near breakeven if anyone else wants one. More information and photos are on my site at: http://www.paymyaddress.com/giftset/A few other sites will also be reselling them, including memorydealers.com, cheaperinbitcoins.com, and bitcoinsforchristmas.com. I'm hoping these can also be used as new user starter kits for the general public, to break down the numerous obstacles to getting started with Bitcoin, and at least offer a taste of what it's about before demanding excessive time and effort just to try it. If you do give these out, I would love to hear your recipient's reaction to it. (I'm hoping for curiosity and appreciation, not disgust and confusion.)
|
|
|
I've been inspired by www.BitcoinsForChristmas.com to give Bitcoins for my holiday gifts this year. It think it will be a much more worthwhile gift than some disposable consumer electronics product and more interesting than a sweater. The trouble is, I'm trying to work out the best way to present these gifts. I want the recipient to: 1. Recognize the value of the gift. I plan to give $100-200 worth, so I want the response to be, "wow, this is awesome," and not "I got you something cool and you got me some worthless coupon." 2. Be able to actually redeem and use the coins for something fun and worthwhile without the "gift" becoming a complicated computer science homework project. I like how BFC makes #2 fairly easy (although I did have considerable trouble installing Multibit on my Windows netbook, and in the end it didn't work). However, a simple e-mail seems a little flimsy for the value of this gift. Maybe BFC is just better suited for smaller amounts. I haven't purchased any of the Casascius coins yet, and I think those would do a much better job of fulfilling requirement #1. A tangible metal coin would clearly convey value. But, I'm very unclear on how they can be redeemed, and everything I've read on importing private keys sounds quite complicated -- certainly beyond the capabilities of my intended recipients. I'll consider it an accomplishment if I can get them to install the client and wait a week for the block chain download. As a fall back option, I suppose I could set up my own Bitcoin gift certificate redemption web site that issues coins from my own wallet based on a gift code I'd print either on nice certificate paper or a plastic card like the ones I'm selling at www.PayMyAddress.com. Although, I would prefer a ready-made solution to save me the effort. So my first question is, How does one redeem the Casascius coins? Is there web site (other than Mt.Gox) where the key can be entered along with a receiving payment address? Second question is, Does anyone have some sort of brochure or info-graphic that explains Bitcoin in the simplest of terms for someone who has never heard of it, who doesn't understand the fundamentals of money or economics, and who doesn't understand more than the basics of turning on a computer? My ideal gift would be a nicely wrapped box that contains: 1. Certificate, coin, card, etc. with the bitcoins or equivalent redemption code on it. 2. Brochure that explains in ultra simple terms what the heck this is for and how to use it. 3. CD with the client installer and recent copy of the block chain. Any thoughts on how I can most easily make any of the above happen before Christmas?
|
|
|
I made something that seems to be quite effective in helping me to explain Bitcoin to newcomers. It's a plastic card, like a credit card, with a QR code of my payment address. The idea is that if I wanted to receive a payment from someone in-person, I could hand him my card, he'd scan it with his phone, and pay me with his mobile app. So far, I've only been using it for demonstration purposes to show how easy it is to send and receive money with Bitcoin, but the response I've been getting has surprised me. Somehow showing somebody a tangible card makes the whole concept easier to understand. If anyone wants one with your own address printed on it, I'm selling them at: http://www.paymyaddress.com
|
|
|
I've followed the instructions on this page: http://www.staff.tugraz.at/michael.steurer/Bitcoin-CentOS5.5-V1.pdfBut this is the output I get: make -f makefile.centos bitcoind g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no gui/util.o util.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no gui/script.o script.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no gui/db.o db.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no gui/net.o net.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no gui/irc.o irc.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no gui/main.o main.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no gui/rpc.o rpc.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no gui/init.o init.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -O3 -o cr yptopp/obj/sha.o cryptopp/sha.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -O3 -o cr yptopp/obj/cpu.o cryptopp/cpu.cpp g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -msse2 -O 3 -march=amdfam10 -o obj/sha256.o sha256.cpp g++ -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o bitcoind obj/nogui/util.o obj/nogui/script.o obj/nogui/db.o obj/nogui/net.o obj/nogui/irc.o obj/nogui/main.o obj/nogui/rpc.o obj/nogui/init.o crypt opp/obj/sha.o cryptopp/obj/cpu.o obj/sha256.o -dead_strip -Wl,-Bstatic /home/bitman/Bitcoin/Deps/lib/libdb_cxx-5.1.a -mtl /home/bitman/Bit coin/Deps/lib/libboost_system.a -mtl /home/bitman/Bitcoin/Deps/lib/libboost_thread.a -mtl /home/bitman/Bitcoin/Deps/lib/libboost_filesyste m.a -mtl /home/bitman/Bitcoin/Deps/lib/libboost_program_options.a /home/bitman/Bitcoin/Deps/lib/libdb_cxx.a /home/bitman/Bitcoin/Deps/lib/ libssl.a /home/bitman/Bitcoin/Deps/lib/libcrypto.a -l ssl -l crypto -Wl,-Bdynamic -l gthread-2.0 -l z -l dl obj/nogui/db.o: In function `CAddrDB::WriteAddress(CAddress const&)': /home/bitman/Bitcoin/Trunk/src/src/db.cpp:511: undefined reference to `CAddress::GetKey() const' obj/nogui/db.o: In function `CAddrDB::EraseAddress(CAddress const&)': /home/bitman/Bitcoin/Trunk/src/src/db.cpp:516: undefined reference to `CAddress::GetKey() const' obj/nogui/db.o: In function `CAddrDB::LoadAddresses()': /home/bitman/Bitcoin/Trunk/src/src/db.cpp:532: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/db.cpp:534: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/db.cpp:564: undefined reference to `CAddress::GetKey() const' /home/bitman/Bitcoin/Trunk/src/src/db.cpp:562: undefined reference to `CAddress::CAddress()' obj/nogui/db.o: In function `operator>><CAddress>': /home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()' obj/nogui/db.o: In function `CWallet::LoadKey(CKey const&)': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:61: undefined reference to `CCryptoKeyStore::AddKey(CKey const&)' obj/nogui/db.o: In function `CWallet::LoadCryptedKey(std::vector<unsigned char, std::allocator<unsigned char> > const&, std::vector<unsign ed char, std::allocator<unsigned char> > const&)': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:63: undefined reference to `CCryptoKeyStore::AddCryptedKey(std::vector<unsigned char, std::all ocator<unsigned char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&)' obj/nogui/db.o: In function `CWalletDB::LoadWallet(CWallet*)': /home/bitman/Bitcoin/Trunk/src/src/db.cpp:857: undefined reference to `CAddress::ToString() const' obj/nogui/db.o: In function `Unserialize<CDataStream>': /home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()' obj/nogui/net.o: In function `Lookup(char const*, std::vector<CAddress, std::allocator<CAddress> >&, int, int, bool, int, bool)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:260: undefined reference to `CAddress::CAddress(unsigned int, unsigned short, unsigned long lon g)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:277: undefined reference to `CAddress::CAddress(unsigned int, unsigned short, unsigned long lon g)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:278: undefined reference to `CAddress::IsValid() const' obj/nogui/net.o: In function `FindNode(CAddress)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:638: undefined reference to `operator==(CAddress const&, CAddress const&)' obj/nogui/net.o: In function `CNode::CloseSocketDisconnect()': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:711: undefined reference to `CAddress::ToString() const' obj/nogui/net.o: In function `ConnectSocket(CAddress const&, unsigned int&, int)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:103: undefined reference to `CAddress::GetSockAddr() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:102: undefined reference to `CAddress::IsRoutable() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:103: undefined reference to `CAddress::GetSockAddr() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:192: undefined reference to `CAddress::ToString() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:218: undefined reference to `CAddress::ToString() const' obj/nogui/net.o: In function `GetMyExternalIP2(CAddress const&, char const*, char const*, unsigned int&)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:300: undefined reference to `CAddress::ToString() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:330: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:331: undefined reference to `CAddress::ToString() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:332: undefined reference to `CAddress::IsRoutable() const' obj/nogui/net.o: In function `GetMyExternalIP(unsigned int&)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:345: undefined reference to `CAddress::CAddress()' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:361: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:380: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:365: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:366: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:384: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:385: undefined reference to `CAddress::IsValid() const' obj/nogui/net.o: In function `__static_initialization_and_destruction_0': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:47: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:65: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)' obj/nogui/net.o: In function `AddAddress(CAddress, long long, CAddrDB*)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:441: undefined reference to `CAddress::IsRoutable() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:452: undefined reference to `CAddress::GetKey() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:456: undefined reference to `CAddress::ToString() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:457: undefined reference to `CAddress::GetKey() const' obj/nogui/net.o: In function `DNSAddressSeed()': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1182: undefined reference to `CAddress::GetByte(int) const' obj/nogui/net.o: In function `AddressCurrentlyConnected(CAddress const&)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:501: undefined reference to `CAddress::GetKey() const' obj/nogui/net.o: In function `StartNode(void*)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1673: undefined reference to `CAddress::CAddress(unsigned int, unsigned short, unsigned long lo ng)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1674: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1674: undefined reference to `CAddress::GetByte(int) const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1690: undefined reference to `CAddress::ToString() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1695: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1696: undefined reference to `CAddress::ToString() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1638: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)' obj/nogui/net.o: In function `ThreadSocketHandler2(void*)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:883: undefined reference to `CAddress::CAddress(sockaddr_in const&, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:901: undefined reference to `CAddress::ToString() const' obj/nogui/net.o: In function `ConnectNode(CAddress, long long)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:664: undefined reference to `CAddress::ToString() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:667: undefined reference to `CAddress::GetKey() const' obj/nogui/net.o: In function `std::map<std::vector<unsigned char, std::allocator<unsigned char> >, CAddress, std::less<std::vector<unsigne d char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAdd ress> > >::operator[](std::vector<unsigned char, std::allocator<unsigned char> > const&)': /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h:348: undefined reference to `CAddress::CAddress()' obj/nogui/net.o: In function `ConnectNode(CAddress, long long)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:674: undefined reference to `CAddress::ToString() const' obj/nogui/net.o: In function `OpenNetworkConnection(CAddress const&)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1457: undefined reference to `CAddress::IsIPv4() const' obj/nogui/net.o: In function `ThreadOpenConnections2(void*)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1300: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char> , std::allocator<char> >, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1301: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1318: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char> , std::allocator<char> >, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1319: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1380: undefined reference to `CAddress::CAddress()' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1395: undefined reference to `CAddress::IsIPv4() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1395: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1445: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:1368: undefined reference to `CAddress::CAddress()' obj/nogui/net.o: In function `ThreadGetMyExternalIP(void*)': /home/bitman/Bitcoin/Trunk/src/src/net.cpp:421: undefined reference to `CAddress::ToStringIP() const' /home/bitman/Bitcoin/Trunk/src/src/net.cpp:422: undefined reference to `CAddress::IsRoutable() const' obj/nogui/net.o: In function `CNode::PushAddress(CAddress const&)': /home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const' obj/nogui/net.o: In function `std::less<CAddress>::operator()(CAddress const&, CAddress const&) const': /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c onst&, CAddress const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c onst&, CAddress const&)' obj/nogui/net.o: In function `CNode::BeginMessage(char const*)': /home/bitman/Bitcoin/Trunk/src/src/net.h:283: undefined reference to `CMessageHeader::CMessageHeader(char const*, unsigned int)' obj/nogui/net.o: In function `CNode': /home/bitman/Bitcoin/Trunk/src/src/net.h:153: undefined reference to `CAddress::CAddress()' obj/nogui/net.o: In function `CNode::PushVersion()': /home/bitman/Bitcoin/Trunk/src/src/net.h:357: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.h:356: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)' obj/nogui/irc.o: In function `DecodeAddress(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, CAddress&)': /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:51: undefined reference to `CAddress::CAddress(unsigned int, unsigned short, unsigned long long )' obj/nogui/irc.o: In function `GetIPFromIRC(unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int&)': /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:230: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:231: undefined reference to `CAddress::IsValid() const' obj/nogui/irc.o: In function `ThreadIRCSeed2(void*)': /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:272: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:276: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:277: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:304: undefined reference to `CAddress::IsRoutable() const' /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:333: undefined reference to `CAddress::CAddress()' /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:392: undefined reference to `CAddress::CAddress()' /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:336: undefined reference to `CAddress::ToStringIP() const' /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:337: undefined reference to `CAddress::IsRoutable() const' /home/bitman/Bitcoin/Trunk/src/src/irc.cpp:397: undefined reference to `CAddress::ToString() const' obj/nogui/main.o: In function `EraseFromWallets': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:112: undefined reference to `CWallet::EraseFromWallet(uint256)' obj/nogui/main.o: In function `CWallet::GetDebit(CTransaction const&) const': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:134: undefined reference to `CWallet::GetDebit(CTxIn const&) const' obj/nogui/main.o: In function `SyncWithWallets': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:118: undefined reference to `CWallet::AddToWalletIfInvolvingMe(CTransaction const&, CBlock con st*, bool)' obj/nogui/main.o: In function `ResendWalletTransactions': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:148: undefined reference to `CWallet::ResendWalletTransactions()' obj/nogui/main.o: In function `GetTransaction': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:104: undefined reference to `CWallet::GetTransaction(uint256 const&, CWalletTx&)' obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const': /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' obj/nogui/main.o: In function `SendMessages(CNode*, bool)': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2537: undefined reference to `CInv::ToString() const' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2402: undefined reference to `CAddress::IsRoutable() const' obj/nogui/main.o: In function `CNode::PushAddress(CAddress const&)': /home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const' obj/nogui/main.o: In function `CreateNewBlock(CReserveKey&)': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2669: undefined reference to `CReserveKey::GetReservedKey()' obj/nogui/main.o: In function `PrintWallets': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:136: undefined reference to `CWallet::PrintWallet(CBlock const&)' obj/nogui/main.o: In function `CBlock::AcceptBlock()': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1324: undefined reference to `CInv::CInv(int, uint256 const&)' obj/nogui/main.o: In function `CheckWork(CBlock*, CWallet&, CReserveKey&)': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2886: undefined reference to `CReserveKey::KeepKey()' obj/nogui/main.o: In function `~CReserveKey': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()' /home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()' /home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()' obj/nogui/main.o: In function `ProcessMessage': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1768: undefined reference to `CAddress::CAddress()' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1769: undefined reference to `CAddress::CAddress()' obj/nogui/main.o: In function `Unserialize<CDataStream>': /home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()' /home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()' obj/nogui/main.o: In function `ProcessMessage': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1810: undefined reference to `CAddress::IsRoutable() const' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1787: undefined reference to `CAddress::ToString() const' obj/nogui/main.o: In function `CNode::PushVersion()': /home/bitman/Bitcoin/Trunk/src/src/net.h:357: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/net.h:356: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)' obj/nogui/main.o: In function `ProcessMessage': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1939: undefined reference to `CInv::ToString() const' obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const': /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' obj/nogui/main.o: In function `CNode::AskFor(CInv const&)': /home/bitman/Bitcoin/Trunk/src/src/net.h:263: undefined reference to `CInv::ToString() const' obj/nogui/main.o: In function `ProcessMessage': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1882: undefined reference to `CAddress::IsIPv4() const' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1888: undefined reference to `CAddress::IsRoutable() const' obj/nogui/main.o: In function `CNode::PushAddress(CAddress const&)': /home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const' obj/nogui/main.o: In function `ProcessMessage': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1988: undefined reference to `CInv::IsKnownType() const' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1963: undefined reference to `CInv::ToString() const' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1982: undefined reference to `CInv::CInv(int, uint256 const&)' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:1995: undefined reference to `CInv::GetCommand() const' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2027: undefined reference to `CInv::CInv(int, uint256 const&)' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2086: undefined reference to `CInv::CInv(int, uint256 const&)' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2140: undefined reference to `CInv::CInv(int, uint256 const&)' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2108: undefined reference to `CInv::CInv(int, uint256 const&)' obj/nogui/main.o: In function `CNode::PushAddress(CAddress const&)': /home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const' obj/nogui/main.o: In function `ProcessMessage': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2190: undefined reference to `CWallet::GetKeyFromPool(std::vector<unsigned char, std::allocato r<unsigned char> >&, bool)' obj/nogui/main.o: In function `ProcessMessages(CNode*)': /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2276: undefined reference to `CMessageHeader::CMessageHeader()' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2292: undefined reference to `CMessageHeader::CMessageHeader()' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2294: undefined reference to `CMessageHeader::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2296: undefined reference to `CMessageHeader::GetCommand() const' /home/bitman/Bitcoin/Trunk/src/src/main.cpp:2299: undefined reference to `CMessageHeader::GetCommand() const' obj/nogui/main.o: In function `std::less<CAddress>::operator()(CAddress const&, CAddress const&) const': /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c onst&, CAddress const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c onst&, CAddress const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c onst&, CAddress const&)' obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const': /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' obj/nogui/main.o:/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: more undefined references t o `operator<(CInv const&, CInv const&)' follow obj/nogui/main.o: In function `CNode::AskFor(CInv const&)': /home/bitman/Bitcoin/Trunk/src/src/net.h:263: undefined reference to `CInv::ToString() const' obj/nogui/main.o: In function `void Unserialize_impl<CDataStream, CAddress, std::allocator<CAddress> >(CDataStream&, std::vector<CAddress, std::allocator<CAddress> >&, int, int, boost::integral_constant<bool, false> const&)': /home/bitman/Bitcoin/Trunk/src/src/serialize.h:547: undefined reference to `CAddress::CAddress()' obj/nogui/main.o: In function `Unserialize<CDataStream>': /home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()' obj/nogui/main.o: In function `void Unserialize_impl<CDataStream, CInv, std::allocator<CInv> >(CDataStream&, std::vector<CInv, std::alloca tor<CInv> >&, int, int, boost::integral_constant<bool, false> const&)': /home/bitman/Bitcoin/Trunk/src/src/serialize.h:547: undefined reference to `CInv::CInv()' obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const': /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' obj/nogui/main.o:/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: more undefined references t o `operator<(CInv const&, CInv const&)' follow obj/nogui/main.o: In function `bool WriteSetting<int>(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int c onst&)': /home/bitman/Bitcoin/Trunk/src/src/main.h:125: undefined reference to `GetWalletFile(CWallet*, std::basic_string<char, std::char_traits<ch ar>, std::allocator<char> >&)' obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const': /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const &, CInv const&)' obj/nogui/rpc.o: In function `GetAccountBalance(CWalletDB&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:635: undefined reference to `CWalletTx::GetAccountAmounts(std::basic_string<char, std::char_tra its<char>, std::allocator<char> > const&, long long&, long long&, long long&, long long&) const' obj/nogui/rpc.o: In function `WalletTxToJSON(CWalletTx const&, std::vector<json_spirit::Pair_impl<json_spirit::Config_vector<std::basic_st ring<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Pair_impl<json_spirit::Config_vector<std::basic _string<char, std::char_traits<char>, std::allocator<char> > > > > >&)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:95: undefined reference to `CWalletTx::GetTxTime() const' obj/nogui/rpc.o: In function `CCryptoKeyStore::Lock()': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:97: undefined reference to `CCryptoKeyStore::SetCrypted()' obj/nogui/rpc.o: In function `keypoolrefill(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::ch ar_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std ::char_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1264: undefined reference to `CWallet::TopUpKeyPool()' obj/nogui/rpc.o: In function `encryptwallet(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::ch ar_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std ::char_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1444: undefined reference to `CWallet::EncryptWallet(std::basic_string<char, std::char_traits<c har>, std::allocator<char> > const&)' obj/nogui/rpc.o: In function `walletpassphrasechange(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char , std::char_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string< char, std::char_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1383: undefined reference to `CWallet::ChangeWalletPassphrase(std::basic_string<char, std::char _traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' obj/nogui/rpc.o: In function `walletpassphrase(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std: :char_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1335: undefined reference to `CWallet::Unlock(std::basic_string<char, std::char_traits<char>, s td::allocator<char> > const&)' obj/nogui/rpc.o: In function `getbalance(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_ traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::c har_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:686: undefined reference to `CWalletTx::GetAmounts(long long&, long long&, std::list<std::pair< CBitcoinAddress, long long>, std::allocator<std::pair<CBitcoinAddress, long long> > >&, std::list<std::pair<CBitcoinAddress, long long>, s td::allocator<std::pair<CBitcoinAddress, long long> > >&, long long&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const' /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:664: undefined reference to `CWallet::GetBalance() const' obj/nogui/rpc.o: In function `sendtoaddress(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::ch ar_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std ::char_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:526: undefined reference to `CWallet::SendMoneyToBitcoinAddress(CBitcoinAddress const&, long lo ng, CWalletTx&, bool)' obj/nogui/rpc.o: In function `sendfrom(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_tr aits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::cha r_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:789: undefined reference to `CWallet::SendMoneyToBitcoinAddress(CBitcoinAddress const&, long lo ng, CWalletTx&, bool)' obj/nogui/rpc.o: In function `ListTransactions(CWalletTx const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > co nst&, int, bool, std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_traits<char>, std::alloc ator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_traits<char>, std::a llocator<char> > > > > >&)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1006: undefined reference to `CWalletTx::GetAmounts(long long&, long long&, std::list<std::pair <CBitcoinAddress, long long>, std::allocator<std::pair<CBitcoinAddress, long long> > >&, std::list<std::pair<CBitcoinAddress, long long>, std::allocator<std::pair<CBitcoinAddress, long long> > >&, long long&, std::basic_string<char, std::char_traits<char>, std::allocator<char > >&) const' obj/nogui/rpc.o: In function `CWallet::GetDebit(CTransaction const&) const': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:134: undefined reference to `CWallet::GetDebit(CTxIn const&) const' /home/bitman/Bitcoin/Trunk/src/src/wallet.h:134: undefined reference to `CWallet::GetDebit(CTxIn const&) const' obj/nogui/rpc.o: In function `GetAccountAddress(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:382: undefined reference to `CWallet::GetKeyFromPool(std::vector<unsigned char, std::allocator< unsigned char> >&, bool)' /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:385: undefined reference to `CWallet::SetAddressBookName(CBitcoinAddress const&, std::basic_str ing<char, std::char_traits<char>, std::allocator<char> > const&)' obj/nogui/rpc.o: In function `setaccount(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_ traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::c har_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:435: undefined reference to `CWallet::SetAddressBookName(CBitcoinAddress const&, std::basic_str ing<char, std::char_traits<char>, std::allocator<char> > const&)' obj/nogui/rpc.o: In function `getnewaddress(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::ch ar_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std ::char_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:340: undefined reference to `CWallet::TopUpKeyPool()' /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:344: undefined reference to `CWallet::GetKeyFromPool(std::vector<unsigned char, std::allocator< unsigned char> >&, bool)' /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:348: undefined reference to `CWallet::SetAddressBookName(CBitcoinAddress const&, std::basic_str ing<char, std::char_traits<char>, std::allocator<char> > const&)' obj/nogui/rpc.o: In function `listaccounts(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::cha r_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std: :char_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1174: undefined reference to `CWalletTx::GetAmounts(long long&, long long&, std::list<std::pair <CBitcoinAddress, long long>, std::allocator<std::pair<CBitcoinAddress, long long> > >&, std::list<std::pair<CBitcoinAddress, long long>, std::allocator<std::pair<CBitcoinAddress, long long> > >&, long long&, std::basic_string<char, std::char_traits<char>, std::allocator<char > >&) const' obj/nogui/rpc.o: In function `listtransactions(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std: :char_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1113: undefined reference to `CWalletTx::GetTxTime() const' obj/nogui/rpc.o: In function `sendmany(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_tr aits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::cha r_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:853: undefined reference to `CWallet::CreateTransaction(std::vector<std::pair<CScript, long lon g>, std::allocator<std::pair<CScript, long long> > > const&, CWalletTx&, CReserveKey&, long long&)' /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:856: undefined reference to `CWallet::GetBalance() const' obj/nogui/rpc.o: In function `~CReserveKey': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()' obj/nogui/rpc.o: In function `sendmany(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_tr aits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::cha r_traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:860: undefined reference to `CWallet::CommitTransaction(CWalletTx&, CReserveKey&)' obj/nogui/rpc.o: In function `~CReserveKey': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()' /home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()' obj/nogui/rpc.o: In function `getinfo(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_tra its<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char _traits<char>, std::allocator<char> > > > > > const&, bool)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:306: undefined reference to `CWallet::GetBalance() const' /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:309: undefined reference to `CAddress::ToStringIPPort() const' /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:315: undefined reference to `CWallet::GetOldestKeyPoolTime()' obj/nogui/rpc.o: In function `CCryptoKeyStore::Lock()': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:97: undefined reference to `CCryptoKeyStore::SetCrypted()' obj/nogui/rpc.o: In function `ThreadTopUpKeyPool(void*)': /home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1275: undefined reference to `CWallet::TopUpKeyPool()' obj/nogui/rpc.o: In function `CCryptoKeyStore::Lock()': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:97: undefined reference to `CCryptoKeyStore::SetCrypted()' obj/nogui/rpc.o: In function `CWallet::GetDebit(CTransaction const&) const': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:134: undefined reference to `CWallet::GetDebit(CTxIn const&) const' obj/nogui/init.o: In function `AppInit2(int, char**)': /home/bitman/Bitcoin/Trunk/src/src/init.cpp:392: undefined reference to `CWallet::LoadWallet(bool&)' /home/bitman/Bitcoin/Trunk/src/src/init.cpp:420: undefined reference to `CWallet::ScanForWalletTransactions(CBlockIndex*, bool)' /home/bitman/Bitcoin/Trunk/src/src/init.cpp:440: undefined reference to `CWallet::ReacceptWalletTransactions()' /home/bitman/Bitcoin/Trunk/src/src/init.cpp:486: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char> , std::allocator<char> >, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/init.cpp:487: undefined reference to `CAddress::IsValid() const' /home/bitman/Bitcoin/Trunk/src/src/init.cpp:498: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char> , std::allocator<char> >, bool, unsigned long long)' /home/bitman/Bitcoin/Trunk/src/src/init.cpp:500: undefined reference to `CAddress::IsValid() const' obj/nogui/init.o: In function `CKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:11: undefined reference to `vtable for CKeyStore' obj/nogui/init.o: In function `CWallet': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:43: undefined reference to `vtable for CWallet' obj/nogui/init.o: In function `~CCryptoKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:57: undefined reference to `vtable for CCryptoKeyStore' obj/nogui/init.o: In function `~CBasicKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore' obj/nogui/init.o: In function `~CKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:11: undefined reference to `vtable for CKeyStore' obj/nogui/init.o: In function `~CBasicKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore' obj/nogui/init.o: In function `~CWallet': /home/bitman/Bitcoin/Trunk/src/src/wallet.h:17: undefined reference to `vtable for CWallet' obj/nogui/init.o: In function `~CCryptoKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:57: undefined reference to `vtable for CCryptoKeyStore' obj/nogui/init.o: In function `~CBasicKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore' obj/nogui/init.o: In function `~CKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:11: undefined reference to `vtable for CKeyStore' obj/nogui/init.o: In function `~CCryptoKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:57: undefined reference to `vtable for CCryptoKeyStore' obj/nogui/init.o: In function `~CBasicKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore' obj/nogui/init.o: In function `~CKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:11: undefined reference to `vtable for CKeyStore' obj/nogui/init.o: In function `~CBasicKeyStore': /home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore' /home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore' collect2: ld returned 1 exit status make: *** [bitcoind] Error 1
Any idea what's wrong?
|
|
|
If you are looking for MtG cards (singles, packs, boxes, and accessories) visit www.ABUgames.com. They have a huge selection of every magic product ever made, fast shipping, excellent customer service, and very favorable BTC exchange rates.
|
|
|
Bitcoin has seen plenty of scandal in recent weeks with things like the Mt.Gox and MyBitcoin catastrophes, but these episodes have been totally within the realm of normalcy compared to what happens every single day to conventional merchants who accept credit card. The Visa/MC monopoly controls business much like the mafia do. And like the mafia, these things aren't discussed much. So here are few of the horrors of credit card processing, especially relating to internet based sales, that you might not be aware of:
* That 3% rate you see quoted everywhere is a lie. Card-not-present transactions (i.e. anything online) are billed at a much higher rate. Rewards cards, business cards, and any of dozens of other types of cards are billed at different rates too. A more typical base rate is going to be around 4.25% On top of that, there are authorization fees both to the gateway and the processor, which will total about $0.60 per transaction. That puts total fees on a $9.95 sale upwards of 10%. Keep in mind that's coming off of gross. Even the IRS doesn't charge this much because they're just grabbing a share of your profit.
* Chargeback fraud is getting out of hand. Once designed as a failsafe to protect against stolen cards, the chargeback is now being used as a catch-all for unreasonable customer demands. Wanted the product in a different color? Charge it back. Found it somewhere else for a better price? Charge it back. Changed your mind about a purchase? Charge it back. Simply want to have your cake and eat it too? Charge it back. There's no reasonable time limit either. We've received chargebacks up to a full year after the purchase was made.
* In addition to losing the money from a sale and the goods or services your customer stole, your processor will also hit you with a chargeback fee. These fees range from $20-40 per incident. Think about that in terms of how many new sales you have to make just to cover the cost of that fee. You'd probably lose less getting mugged in an alley.
* Credit card authorizations occur within seconds, very much like an unconfirmed bitcoin transfer. At the end of the day, a batch is processed and sent to the processor with that day's transactions. The processor typically holds that money for a week before it gets deposited into your bank account. A week!
* Get too many chargebacks in too short a period of time, and your processor will shut you down or start suspending deposits. How many is too many? That's arbitrary (despite whatever you may have heard about a 1% limit).
* The processors can do anything to you without notice. They can shut down your account for no reason without even telling you. They can withhold deposits to your bank account. They can increase their rates. They can refuse to process certain transactions even after they've been authorized without even telling you. They can implement a "reserve" on your account where they withhold some portion of your money (like 20%) just for "safe keeping", again, without even telling you.
* If you complain about anything, or if you encourage your customers to pay by other means, you can be shut down without notice.
* With that one week delay on your deposits, getting shut down means losing an entire week's gross revenue. We have a client who got shut down about a month ago and still has more than $30,000 stuck in limbo. The former processor is claiming we have to wait 270 days before they will even consider releasing the funds. There aren't even any written contracts or bank statements to substantiate our claim.
* To even get processing, the principals of the company must pass personal credit checks and the products/services offered must meet various arbitrary and unpublished requirements. You can be rejected simply because your product is "too commonly available," or conversely, "too unusual".
I could go on, but I think you get the point, so I'll stop here for now. Successful businesses just have to fight through this as best they can by passing as much of the cost onto their customers and employees as possible, and that's not good for anyone. Bitcoin can solve every problem on this list. If the user base grows enough, merchants will flock to it. And they'll even be able to offer huge discounts to their customers for using it.
tl;dr: The Visa/MC monopoly is choking the life out of us in ways many people don't realize. Bitcoin has the potential to save us.
|
|
|
First of all, let me say that I really, really want Bitcoin to succeed as an ubiquitous form of online payment. Speaking primarily from the merchant side of things, I see enormous potential to bust up the Visa/MC monopoly so as to free merchants and customers, not just from their exorbitant fees, but their strong-arm control of open trade as well.
To make that happen, we need to get cracking on this fast. Time is not on our side. Bitcoin is already on the radar as a potential threat to services like Paypal, other corporations (like Google) are working rapidly to bring proprietary payment solutions to market, and the world may be headed for a double-dip recession that will make the first dip look like a tiny divot. (If the latter occurs before Bitcoin is well enough established to serve as a safe haven asset, we're ruined. It will dry up much needed venture capital, ensuring that we never get off the ground.)
The challenges are great, but I believe we can succeed. Bitcoin is a brilliant concept and this community has a tremendous array of talents and expertise. We can make this happen, but it's time to come up with a serious plan for the next step.
The biggest obstacle I see right now is a classic chicken and egg problem.
Problem 1: The egg. Customers have no incentive to use Bitcoin because very few merchants accept it, they can already get everything they need with dollars, and getting started with Bitcoin is too difficult.
Problem 2: The chicken. Merchants have no incentive to accept Bitcoin because no one uses it. Until it gets to the point where a good 5-10% of sales are paying with Bitcoin, the development, administrative, and bookkeeping overhead will exceed the value of accepting it.
As with any chicken and egg problem, both must be solved simultaneously. I've been thinking about this non-stop for weeks now but have yet to solidify a concrete idea that would work. But here's what I've got so far:
Solving the egg: An online wallet is absolutely the way to go to get the Average Joe involved. Joe can understand signing up on a web site, opening an account with some service, and holding an online balance. He won't ever be able to figure out how to install a client, download the block chain, secure his wallet, or even understand what any of that means. We need someone who can make a very professional looking easy to use online wallet service that appeals strictly to new users. It will have to get them started with some initial amount of coin too. So, what if this site charged a $10 sign-up fee (via credit card) and included some small amount of coin, which would be sold at a 2x-3x markup over market price? Between the high markup and credit card security features such as AVS with IP geo-location, I think the fraud risks could be mitigated reasonably well. If a customer wanted to add more than his small starting coin to his account, he'd have to procure them elsewhere.
Solving the chicken: This is where my idea is a little hazy, but I think we need a service that accepts Bitcoin exclusively and couldn't even exist without it. I can buy alpaca socks anywhere, and I can get much better price and selection if I shop around. But if I wanted a Widget X, and Widget X Corp. only accepts Bitcoin, and no one else sells Widget X's, I'd have no choice but to go to that online wallet site and open an account. So what is it that does not yet exist anywhere else and can only exist because of Bitcoin? I'm thinking it will have to be something that takes advantage of its micropayment capabilities. That's something no other payment system can presently compete on. What if it were some site that offered a really awesome tic-tac-toe game for 0.01 BTC per match? But instead of tic-tac-toe, make it something that people would actually want and couldn't easily get anywhere else.
We just need to get the ball rolling a little bit, then the venture capital will be willing to step in. If we can show some forward momentum, I can bring massive resources to the table. I have connections to large amounts of venture capital and experts in web programming, graphic design, sales, marketing, and business management.
So for now I ask, Is there anyone here who wants to participate in an effort to solve the egg, and does anyone have ideas on a type of product or service that could solve the chicken?
|
|
|
Imagine you are in a room with five well educated, intelligent people. Consider the thought-provoking conversations you could have with these people and think about the dynamic of your conversations with them. You'd probably want to put a good amount of thought into your contributions to the discussions, and you'd probably be inclined to ask insightful questions, listen to their differing points of view, and bring imaginative ideas to the table. Certainly, a gathering such as this could lead to some very interesting, enjoyable, high-level dialogs.
Now suppose 100 more people start to file into the room, and let's suppose these happen to be rather low-level thinkers. Just for the sake of argument, let's imagine them as ditsy blonde valley girls, smacking their bubble gum, twirling their hair, chipping away on text messaging cell phones, and all the while yammering on and on about shallow subjects like fashion, the latest gossip from the mall, or some celebrity scandal. They start to interrupt your thoughtful conversation with mindless jabber. They dilute the incentive to participate in conversation, and they drown out any decent exchange of ideas with their incessant nattering.
Internet communication, whether in the form of e-mail, message board forums, blog comments, or whatever else, is susceptible to a similar pitfall. The Internet is really good at giving everyone a voice -- perhaps too good. With all the voices competing to be heard, it's easy for the ones who actually have something to say to get lost in the crowd. And then, it's easy for those who would participate to simply figure, "why bother," and leave. (This particular forum seems to have a lot of intelligent participation, and that's why I've felt inclined to subscribe. I don't feel like I'm wasting my time conversing with clowns, as is the case on so many other sites these days. I suspect the high barrier to entry with Bitcoins themselves has been keeping out the bulk of the nattering fools.)
The same analogy as above can really be applied to any form of Internet communication, including e-mail. I get more junk pharmaceutical spam and similar garbage than legitimate communication. Of the legitimate e-mail, half of it takes me more time to decipher the author's meaning than it likely took him to write it.
So here's a rough idea for a possible way to improve the quality of on-line communication: What if it cost 0.001 BTC to post a message on a forum or send an e-mail? Would a trivial fee provide enough incentive to shut up those who have nothing to say? Would it encourage those who do have something to say to engage a little bit more thinking before speaking? As a side benefit, could such a requirement also help fuel adoption of Bitcoin itself?
|
|
|
One of the largest internet retailers of Magic the Gathering trading cards and accessories is now accepting Bitcoin. Visit www.ABUgames.com for a wide selection of MtG and related products (and be sure to pay with Bitcoin).
|
|
|
I have a client who has a network of 98 informational web sites for sale as a package. Each site contains two pages and approximately 500-700 words of original textual content. The domains cover a range of popular dentistry related keywords, have been registered for about 18 months, and many of them rank well on common search terms.
Revenue is generated using Google Adsense advertisements. The sites are averaging a fairly steady USD$600/month in gross revenue. My client is looking to sell for at least 2x EBITDA, which would be about $12,000 (figuring approximately $1200/year in domain renewal fees and hosting). I suggested that we try to sell for bitcoin instead of dollars, and my client is open to that idea as long as the sale price in bit is roughly comparable to its value in USD.
The sale would include the domain names and the site content (HTML and images) for all 98 sites. No cherry picking. Some of the sites are probably worthless and others are probably cash cows, but we're selling these as a package. We only have Adsense stats on the entire group anyway.
After taking possession of the domains through your own registrar, you would need to provide your own hosting and Adsense account.
If you are interested or have any questions, send me a private message with your best offer in bitcoin (and your e-mail address if you'd like to continue negotiations privately).
--Brad
|
|
|
|