Author

Topic: [ANN] [PPC] PPCoin Released! - First Long-Term Energy-Efficient Crypto-Currency - page 139. (Read 684864 times)

legendary
Activity: 2576
Merit: 1186
I'm interested to find out more about this coin. Looking at the code, it seems like Sunny has indeed been working on this since November of last year. So it's unfortunate that he decided to do kind of a rush launch of the coin. The information about how a coin works should really be announced and analyzed by the community before the blockchain is started. Now miners have to decide whether they want to jump in without knowing what they are really supporting or wait until more information is released. Couple this with the fact that the block generation starts at 9999 and decreases as difficulty increases, this coin might turn out to have a larger effective premine than SolidCoin.

Got to love the fact it starts at "over 9000"
Is that almost 7 bitcoins?!
hero member
Activity: 686
Merit: 500
Wat
I'm interested to find out more about this coin. Looking at the code, it seems like Sunny has indeed been working on this since November of last year. So it's unfortunate that he decided to do kind of a rush launch of the coin. The information about how a coin works should really be announced and analyzed by the community before the blockchain is started. Now miners have to decide whether they want to jump in without knowing what they are really supporting or wait until more information is released. Couple this with the fact that the block generation starts at 9999 and decreases as difficulty increases, this coin might turn out to have a larger effective premine than SolidCoin.

Got to love the fact it starts at "over 9000"
hero member
Activity: 504
Merit: 500
FPGA Mining LLC
The fundamental problem is that stakeholders can mount double-spending attacks effortlessly.

I'm not convinced of that. True, they didn't release much information on this, but to me it looks like you only have the chance to use your stake to mine a block once in a blue moon. The more stake you have, the more often this will be possible, but it will still require quite a bit of luck to pull this off successfully.

Sunny, can you clarify which of the following points are correct?
  • Proof of stake blocks are automatically mined by ppcoind, without an attached getwork miner.
  • Proof of stake blocks are always based on a single transaction output, not multiple ones accumulated.
  • Proof of stake blocks require to meet a certain difficulty target with essentially sha256(sha256(txnoutput + timestamp)).
  • The timestamp used in the above calculation is checked to be within some bounds around the current network time.
  • The proof of stake difficulty target is independent of the proof of work difficulty.
  • The proof of stake difficulty target is calculated based on bitcoin days of the provided stake to basically pay a 1% annual interest for the time that ppcoind is running.

If all of the above are true, I think it's fairly resistant to double spends, even without checkpointing. I think central checkpointing is mostly intended to prevent proof of work based attacks in this early phase (with just about 30-50GH/s total network hashrate right now).

That's reasonably close to our expectations, we do expect some level of double-spending protection if checkpoint is not there. How strong that protection is we shall see. The current checkpoint policy leaves up to 4 hours window for folks to try mounting double-spending attacks, although this test is probably a couple months away. If you cannot tolerate any slightest double-spending risks please do wait for the checkpoint.

Wait, does this post imply that you are trying to hold back information about how this is actually implemented, and instead want to serve the people backing your project with that kind of vague "don't worry" response?
Not very trustworthy at all... Why not answer my questions with six simple yes/no responses? I'm a bit worried now...
legendary
Activity: 1205
Merit: 1010
The fundamental problem is that stakeholders can mount double-spending attacks effortlessly.

I'm not convinced of that. True, they didn't release much information on this, but to me it looks like you only have the chance to use your stake to mine a block once in a blue moon. The more stake you have, the more often this will be possible, but it will still require quite a bit of luck to pull this off successfully.

Sunny, can you clarify which of the following points are correct?
  • Proof of stake blocks are automatically mined by ppcoind, without an attached getwork miner.
  • Proof of stake blocks are always based on a single transaction output, not multiple ones accumulated.
  • Proof of stake blocks require to meet a certain difficulty target with essentially sha256(sha256(txnoutput + timestamp)).
  • The timestamp used in the above calculation is checked to be within some bounds around the current network time.
  • The proof of stake difficulty target is independent of the proof of work difficulty.
  • The proof of stake difficulty target is calculated based on bitcoin days of the provided stake to basically pay a 1% annual interest for the time that ppcoind is running.

If all of the above are true, I think it's fairly resistant to double spends, even without checkpointing. I think central checkpointing is mostly intended to prevent proof of work based attacks in this early phase (with just about 30-50GH/s total network hashrate right now).

That's reasonably close to our expectations, we do expect some level of double-spending protection if checkpoint is not there. How strong that protection is we shall see. The current checkpoint policy leaves up to 4 hours window for folks to try mounting double-spending attacks, although this test is probably a couple months away. If you cannot tolerate any slightest double-spending risks please do wait for the checkpoint.
donator
Activity: 1654
Merit: 1351
Creator of Litecoin. Cryptocurrency enthusiast.
I'm interested to find out more about this coin. Looking at the code, it seems like Sunny has indeed been working on this since November of last year. So it's unfortunate that he decided to do kind of a rush launch of the coin. The information about how a coin works should really be announced and analyzed by the community before the blockchain is started. Now miners have to decide whether they want to jump in without knowing what they are really supporting or wait until more information is released. Couple this with the fact that the block generation starts at 9999 and decreases as difficulty increases, this coin might turn out to have a larger effective premine than SolidCoin.
hero member
Activity: 504
Merit: 500
FPGA Mining LLC
The fundamental problem is that stakeholders can mount double-spending attacks effortlessly.

I'm not convinced of that. True, they didn't release much information on this, but to me it looks like you only have the chance to use your stake to mine a block once in a blue moon. The more stake you have, the more often this will be possible, but it will still require quite a bit of luck to pull this off successfully.

Sunny, can you clarify which of the following points are correct?
  • Proof of stake blocks are automatically mined by ppcoind, without an attached getwork miner.
  • Proof of stake blocks are always based on a single transaction output, not multiple ones accumulated.
  • Proof of stake blocks require to meet a certain difficulty target with essentially sha256(sha256(txnoutput + timestamp)).
  • The timestamp used in the above calculation is checked to be within some bounds around the current network time.
  • The proof of stake difficulty target is independent of the proof of work difficulty.
  • The proof of stake difficulty target is calculated based on bitcoin days of the provided stake to basically pay a 1% annual interest for the time that ppcoind is running.

If all of the above are true, I think it's fairly resistant to double spends, even without checkpointing. I think central checkpointing is mostly intended to prevent proof of work based attacks in this early phase (with just about 30-50GH/s total network hashrate right now).
sr. member
Activity: 360
Merit: 251
The centrally broadcasted checkpoints mechanism sounds like an extremely bad idea, do you concede that the entity that controls this mechanism can easily mount double-spending attacks? The whole point of proof-of-stake is that the stakeholders would establish the checkpoints in a distributed fashion, which can be done.

Luke-Jr, how come this centrally broadcasted checkpoints mechanism passed your scam smell-test so easily?
Their paper admits this is a problem, and implies it is temporary.

Well, the paper admits that they don't know how to solve this problem with their protocol. I also don't see how to do decentralized checkpoints with their protocol, but we do know how to do it with Meni's protocol.

Either way, that's not the fundamental problem of this proof-of-stake protocol. The fundamental problem is that stakeholders can mount double-spending attacks effortlessly.
legendary
Activity: 2576
Merit: 1186
now that it is early, how i may use my cpu with cgminer to solo mine ppcoins?
anyone kind enough to post the command line?
thanks Smiley
CGMiner doesn't support CPU mining. BFGMiner does, but only if you compile it yourself.
legendary
Activity: 3878
Merit: 1193
The centrally Luke-Jr, how come this centrally broadcasted checkpoints mechanism passed your scam smell-test so easily?
Their paper admits this is a problem, and implies it is temporary.
Perfect! We can all rest knowing that someday somehow maybe there will be a solution.
hero member
Activity: 607
Merit: 500
now that it is early, how i may use my cpu with cgminer to solo mine ppcoins?
anyone kind enough to post the command line?
thanks Smiley
hero member
Activity: 504
Merit: 500
FPGA Mining LLC
newmint is basically how much of your mined coins hasn't matured yet, so it will be 0 before you have mined some.

Your miner software connects to http://127.0.0.1:9902/ with username = whatever you set rpcusername to, password = whatever you set rpcpassword to.

Please note that setting rpcallowip=* is an extremely bad idea, if you only mine locally and don't know what this is about, set rpcallowip=127.0.0.1
legendary
Activity: 1420
Merit: 1010
Ok ... Looking to someone who has managed to get the last stage of mining activated with these PPCoins

I have the wallet running and call ppcoind.exe getinfo and get a result like this:

 getinfo
{
    "version" : "v0.1.0ppc-beta",
    "protocolversion" : 60001,
    "walletversion" : 60000,
    "balance" : 0.00000000,
    "newmint" : 0.00000000,
    "stake" : 0.00000000,
    "blocks" : 1095,
    "connections" : 8,
    "proxy" : "",
    "ip" : "x.x.x.x",
    "difficulty" : 1638.87876741,
    "testnet" : false,
    "keypoololdest" : 1345419828,
    "keypoolsize" : 103,
    "paytxfee" : 0.01000000,
    "errors" : ""
}


The line...
  "newmint" : 0.00000000,
I understood to be the value of the next block.... I see others such as caston have a value other than 0 in there.  Yet Greedi has the same as myself.... Have you any update on your mining attempts Greedi??

The line...
    "connections" : 8,
Suggests that I am connected to the ppcoin network and my wallet updating... how come the newmint is still 0??

Finally people have been talking of mining with cgiminer..... i have a copy of this... but what URL does one connect to??

Many thanks and really want to get there with this so any help is greatly appreciated
legendary
Activity: 905
Merit: 1012
The website suffers from Mystery Meat Navigation badly.

http://en.wikipedia.org/wiki/Mystery_meat_navigation

It's kinda cute, but the GTA4 Liberty City map as bg befuzzles me.
I noticed that too. I guess the image that best represents PPCoin is grand theft?
hero member
Activity: 560
Merit: 500
The website suffers from Mystery Meat Navigation badly.

http://en.wikipedia.org/wiki/Mystery_meat_navigation

It's kinda cute, but the GTA4 Liberty City map as bg befuzzles me.
legendary
Activity: 2576
Merit: 1186
The centrally broadcasted checkpoints mechanism sounds like an extremely bad idea, do you concede that the entity that controls this mechanism can easily mount double-spending attacks? The whole point of proof-of-stake is that the stakeholders would establish the checkpoints in a distributed fashion, which can be done.

Luke-Jr, how come this centrally broadcasted checkpoints mechanism passed your scam smell-test so easily?
Their paper admits this is a problem, and implies it is temporary.

Finally, a real non-scam altcoin! I'm not about to endorse it just yet, and time will tell if scammers turn it into a scamcoin, but it looks promising so far. Maybe if it keeps clean I'll even add support to Eligius in a few weeks Wink

Also, I've created a branch with the latest bugfixes from Bitcoin-Qt 0.6.x.

I did a git clone of that, using git clone https://github.com/luke-jr/bitcoin.git since that is the cloning URL github shows for grabbing that repo; but trying to run the resulting daemon gets an error I have never seen before:
GitHub kinda sucks for this... try:
Code:
git clone https://github.com/luke-jr/bitcoin.git ppcoin -b ppcoin
Then build it like you do Bitcoin-Qt or bitcoind...  no idea what the later errors you had are related to tho Sad
full member
Activity: 184
Merit: 100
Feel the coffee, be the coffee.
legendary
Activity: 892
Merit: 1002
1 BTC =1 BTC
I can't get it running in deamon ... but i believe this is a linux thing... just to give you some command line controlls??? is this correct?? or is there something I am missing here?

Just start ppcoind in the first dos command prompt window, open a second command prompt and execute something like 'ppcoind -server getinfo'
legendary
Activity: 2940
Merit: 1090
I did that branch thing, but the result is even worse, it spews vast number of errors.

First it complained that -Wformat-security is ignored since -Wformat was not specified. I fixed that, but then it started spewing stuff that seems as if it ought to be about a GUI app not about the daemon at all:

Code:
g++ -pthread -Wextra -Wno-sign-compare -Wno-char-subscripts -Wno-invalid-offsetof -Wformat -Wformat-security -g -DNOPCH -I../../deps/include -I/usr/src/bitcoin/ppcoin-lukejr-git/src -DUSE_UPNP=0 -DUSE_SSL -fno-stack-protector -fstack-protector-all -Wstack-protector -Wl,-z,relro -Wl,-z,now -D_FORTIFY_SOURCE=2 -O2 -o bitcoind obj/checkpoints.o obj/netbase.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/irc.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/script.o obj/util.o obj/wallet.o   -L../../deps/lib -Wl,-Bdynamic -l boost_system-mt -l boost_filesystem-mt -l boost_program_options-mt -l boost_thread-mt -l db_cxx -l ssl -l crypto -l miniupnpc -Wl,-Bdynamic -l z -l dl -l pthread
obj/db.o: In function `CAddrMan::Add(std::vector > const&, CNetAddr const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:433: undefined reference to `CAddrMan::Add_(CAddress const&, CNetAddr const&, long long)'
obj/db.o: In function `CAddrInfo::GetNewBucket(std::vector > const&) const':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:84: undefined reference to `CAddrInfo::GetNewBucket(std::vector > const&, CNetAddr const&) const'
obj/db.o: In function `void CAddrMan::Unserialize(CDataStream&, int, int)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:247: undefined reference to `CAddrInfo::GetTriedBucket(std::vector > const&) const'
obj/init.o: In function `AppInit2(int, char**)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:244: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:244: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:244: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:244: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:244: undefined reference to `_(char const*)'
obj/init.o:/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:244: more undefined references to `_(char const*)' follow
obj/init.o: In function `std::basic_string, std::allocator >::_M_data() const':
/usr/lib/gcc/x86_64-redhat-linux/4.6.3/../../../../include/c++/4.6.3/bits/basic_string.h:288: undefined reference to `CLIENT_DATE'
obj/init.o: In function `AppInit2(int, char**)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:362: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:362: undefined reference to `InitMessage(std::basic_string, std::allocator > const&)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:366: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:369: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:369: undefined reference to `InitMessage(std::basic_string, std::allocator > const&)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:350: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:350: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:350: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:385: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:385: undefined reference to `InitMessage(std::basic_string, std::allocator > const&)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:405: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:431: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:434: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:454: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:454: undefined reference to `InitMessage(std::basic_string, std::allocator > const&)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:461: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:461: undefined reference to `InitMessage(std::basic_string, std::allocator > const&)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:473: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:473: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:373: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:420: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:399: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:401: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:401: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:560: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:560: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:396: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:394: undefined reference to `_(char const*)'
obj/init.o: In function `CAddrMan::Add(CAddress const&, CNetAddr const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:417: undefined reference to `CAddrMan::Add_(CAddress const&, CNetAddr const&, long long)'
obj/init.o: In function `AppInit2(int, char**)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:529: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:529: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:529: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:584: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:584: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:584: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:580: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:580: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:580: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:612: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:612: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:612: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:592: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:592: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:592: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:600: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:600: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/init.cpp:600: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
obj/main.o: In function `CheckDiskSpace(unsigned long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.cpp:2168: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.cpp:2171: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
obj/main.o: In function `CAlert::AppliesToMe() const':
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.h:1683: undefined reference to `CLIENT_NAME'
obj/main.o: In function `InvalidChainFound':
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.cpp:972: undefined reference to `MainFrameRepaint()'
obj/main.o: In function `CAlert::ProcessAlert()':
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.cpp:2519: undefined reference to `MainFrameRepaint()'
obj/main.o: In function `CBlock::AddToBlockIndex(unsigned int, unsigned int)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.cpp:1848: undefined reference to `MainFrameRepaint()'
obj/main.o: In function `CAddrMan::Good(CService const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:447: undefined reference to `CAddrMan::Good_(CService const&, long long)'
obj/main.o: In function `CAlert::AppliesToMe() const':
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.h:1683: undefined reference to `CLIENT_NAME'
obj/main.o: In function `CAddrMan::Add(CAddress const&, CNetAddr const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:417: undefined reference to `CAddrMan::Add_(CAddress const&, CNetAddr const&, long long)'
obj/main.o: In function `CAddrMan::Add(std::vector > const&, CNetAddr const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:433: undefined reference to `CAddrMan::Add_(CAddress const&, CNetAddr const&, long long)'
obj/main.o: In function `CAddrMan::GetAddr()':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:484: undefined reference to `CAddrMan::GetAddr_(std::vector >&)'
obj/main.o: In function `CAddrMan::Good(CService const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:447: undefined reference to `CAddrMan::Good_(CService const&, long long)'
obj/main.o: In function `CAlert::AppliesToMe() const':
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.h:1683: undefined reference to `CLIENT_NAME'
obj/main.o: In function `__static_initialization_and_destruction_0':
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.cpp:2412: undefined reference to `_(char const*)'
obj/net.o: In function `BindListenPort(std::basic_string, std::allocator >&)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/net.cpp:1503: undefined reference to `_(char const*)'
obj/net.o: In function `CAddrMan::Connected(CService const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:496: undefined reference to `CAddrMan::Connected_(CService const&, long long)'
obj/net.o: In function `CAddrMan::Add(std::vector > const&, CNetAddr const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:433: undefined reference to `CAddrMan::Add_(CAddress const&, CNetAddr const&, long long)'
obj/net.o: In function `CNode::PushVersion()':
/usr/src/bitcoin/ppcoin-lukejr-git/src/net.cpp:407: undefined reference to `CLIENT_NAME'
obj/net.o: In function `ThreadSocketHandler2(void*)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/net.cpp:567: undefined reference to `MainFrameRepaint()'
obj/net.o: In function `CAddrMan::Attempt(CService const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:458: undefined reference to `CAddrMan::Attempt_(CService const&, long long)'
obj/net.o: In function `CAddrMan::Select(int)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:471: undefined reference to `CAddrMan::Select_(int)'
obj/net.o: In function `CAddrMan::Add(std::vector > const&, CNetAddr const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:433: undefined reference to `CAddrMan::Add_(CAddress const&, CNetAddr const&, long long)'
obj/bitcoinrpc.o: In function `GetAccountBalance(CWalletDB&, std::basic_string, std::allocator > const&, int)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:766: undefined reference to `CWalletDB::GetAccountCreditDebit(std::basic_string, std::allocator > const&)'
obj/bitcoinrpc.o: In function `backupwallet(std::vector, std::allocator > > >, std::allocator, std::allocator > > > > > const&, bool)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:1525: undefined reference to `BackupWallet(CWallet const&, std::basic_string, std::allocator > const&)'
obj/bitcoinrpc.o: In function `CallRPC(std::basic_string, std::allocator > const&, std::vector, std::allocator > > >, std::allocator, std::allocator > > > > > const&)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:2806: undefined reference to `_(char const*)'
obj/bitcoinrpc.o: In function `CAlert::AppliesToMe() const':
/usr/src/bitcoin/ppcoin-lukejr-git/src/main.h:1683: undefined reference to `CLIENT_NAME'
obj/bitcoinrpc.o: In function `listaccounts(std::vector, std::allocator > > >, std::allocator, std::allocator > > > > > const&, bool)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:1408: undefined reference to `CWalletDB::ListAccountCreditDebit(std::basic_string, std::allocator > const&, std::list >&)'
obj/bitcoinrpc.o: In function `GetAccountAddress(std::basic_string, std::allocator >, bool)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:419: undefined reference to `CWalletDB::ReadAccount(std::basic_string, std::allocator > const&, CAccount&)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:446: undefined reference to `CWalletDB::WriteAccount(std::basic_string, std::allocator > const&, CAccount const&)'
obj/bitcoinrpc.o: In function `movecmd(std::vector, std::allocator > > >, std::allocator, std::allocator > > > > > const&, bool)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:861: undefined reference to `CWalletDB::WriteAccountingEntry(CAccountingEntry const&)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:870: undefined reference to `CWalletDB::WriteAccountingEntry(CAccountingEntry const&)'
obj/bitcoinrpc.o: In function `ThreadRPCServer2(void*)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:2614: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:2627: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:2627: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:2627: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:2616: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:2648: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:2648: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:2648: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
obj/bitcoinrpc.o: In function `listtransactions(std::vector, std::allocator > > >, std::allocator, std::allocator > > > > > const&, bool)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/bitcoinrpc.cpp:1331: undefined reference to `CWalletDB::ListAccountCreditDebit(std::basic_string, std::allocator > const&, std::list >&)'
obj/rpcdump.o: In function `importprivkey(std::vector, std::allocator > > >, std::allocator, std::allocator > > > > > const&, bool)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/rpcdump.cpp:77: undefined reference to `MainFrameRepaint()'
obj/util.o: In function `FormatFullVersion()':
/usr/src/bitcoin/ppcoin-lukejr-git/src/util.cpp:1107: undefined reference to `CLIENT_BUILD'
obj/util.o: In function `AddTimeData(CNetAddr const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/util.cpp:1074: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/util.cpp:1077: undefined reference to `ThreadSafeMessageBox(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, int)'
obj/wallet.o: In function `CWallet::LoadWallet(bool&)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1427: undefined reference to `CWalletDB::LoadWallet(CWallet*)'
obj/wallet.o: In function `CreateThread':
/usr/src/bitcoin/ppcoin-lukejr-git/src/util.h:711: undefined reference to `ThreadFlushWalletDB(void*)'
obj/wallet.o: In function `CWallet::SetAddressBookName(CBitcoinAddress const&, std::basic_string, std::allocator > const&)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1452: undefined reference to `AddressBookRepaint()'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1455: undefined reference to `CWalletDB::WriteName(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)'
obj/wallet.o: In function `CWallet::AddToWallet(CWalletTx const&)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:390: undefined reference to `MainFrameRepaint()'
obj/wallet.o: In function `CWallet::DelAddressBookName(CBitcoinAddress const&)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1461: undefined reference to `AddressBookRepaint()'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1464: undefined reference to `CWalletDB::EraseName(std::basic_string, std::allocator > const&)'
obj/wallet.o: In function `CWallet::CommitTransaction(CWalletTx&, CReserveKey&)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1357: undefined reference to `MainFrameRepaint()'
obj/wallet.o: In function `CWallet::SendMoney(CScript, long long, CWalletTx&, bool)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1377: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1385: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1371: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1398: undefined reference to `MainFrameRepaint()'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1387: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1392: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1392: undefined reference to `ThreadSafeAskFee(long long, std::basic_string, std::allocator > const&)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1396: undefined reference to `_(char const*)'
obj/wallet.o: In function `CWallet::SendMoneyToBitcoinAddress(CBitcoinAddress const&, long long, CWalletTx&, bool)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1410: undefined reference to `_(char const*)'
/usr/src/bitcoin/ppcoin-lukejr-git/src/wallet.cpp:1408: undefined reference to `_(char const*)'
obj/irc.o: In function `CAddrMan::Add(CAddress const&, CNetAddr const&, long long)':
/usr/src/bitcoin/ppcoin-lukejr-git/src/addrman.h:417: undefined reference to `CAddrMan::Add_(CAddress const&, CNetAddr const&, long long)'
collect2: ld returned 1 exit status
make: *** [bitcoind] Error 1

-MarkM-
legendary
Activity: 2940
Merit: 1090
A daemon is what Windows maybe refers to as a "system service".

So when you succeed in launching the daemon, it should just go into the background, so you get your commandline prompt back ready to enter other commands.

To send commands to the deamon, you use the same program (ppcoind in this case), but do not use daemon flag, so it does not go into background to become the deamon; instead, it sends commands to the daemon. So you'd do "ppcoind getinfo" to have it ask the copy that is running as deamon for info, "ppcoind help" to get a list of such commands, "ppcoind -help" to get a list of switches (negative sign followed by a letter or keyword) you can use when starting it, etc.

NOTE this likely means you should not say deamon in the config file, because only when you first start a copy as a daemon will you want it to go into background as a deamon; from then on when you run it to send a transfer or to ask for a list of transactions or whatever, you want it to stay in foreground get info from the copy that is in background and show you the results...

So normally you would on boot up of machine do ppcoind -daemon to start the deamon, then thereafter just use it to do commands that it does by communicating with that deamon copy you originally started that lives in background 24/7 maintaining the blockchain.

-MarkM-
donator
Activity: 1064
Merit: 1000
Anyone got any step by step instructions to setting up mining on PPCoin??? I have got the script all working fine and the wallet updating with the latests blocks and transactions... but I just can't seem to get a miner configured correctly..  Any help and i'll donate the first Block I successfully mine.

Here is my ppcoin.conf, maybe this helps:

Code:
# ppcoin.conf configuration file. Lines beginning with # are comments.

# JSON-RPC options (for controlling a running Bitcoin/bitcoind process)

# server=1 tells Bitcoin-QT to accept JSON-RPC commands.
server=1

# You must set rpcuser and rpcpassword to secure the JSON-RPC api
rpcuser=rcpuser986245
rpcpassword=YourSuperGreatPasswordNumber_DO_NOT_USE_THIS_OR_YOU_WILL_GET_ROBBED_385593

# By default, only RPC connections from localhost are allowed.  Specify
# as many rpcallowip= settings as you like to allow connections from
# other hosts (and you may use * as a wildcard character):
rpcallowip=*

# Listen for RPC connections on this TCP port:
rpcport=9902
Thanks I added the two lines with server and port Smiley
//DeaDTerra

Ok excellent this is u up and running to a degree that I am at Smiley

If you load the directory C:\Documents and Settings\[Your Username]\Application Data\PPCoin

and open the "debug.log" file in something like Notepad++ then u will see the log file update and ur wallet catch up with all the block transactions.

I can't get it running in deamon ... but i believe this is a linux thing... just to give you some command line controlls??? is this correct?? or is there something I am missing here?
Okay thank you for the help Smiley
Now how do I start mining? xD
//DeaDTerra
Jump to: