Recent Posts

what a crap to shuthdown the communication platfrom - im glad this forum is still left =)

hold all of my xpy left ( even though i only have 2k left anymore as i lost most of them with cryptsy and garza before)

posted in Paycoin read more

@XPYDIRECTORY Nice one - thanks :+1:

posted in Paycoin read more

Wow. Thats some awesome pictures. Thanks for that.

posted in The Lounge read more

Nice work :+1:

posted in Announcements read more


I LOVE it =D

posted in The Lounge read more

Hashtalks Hear me! ;-)

I thought it was about time to know who comes from where. In a way, get better acquainted. Also it would be nice if you upload a picture of your city where you come from and maybe a little history about your city =D

**I make a start **

My Name is Michael and i´m from Graz in Austria. Its a little town with about ~ 250.000 people living there.

On the Picture below you can see the "Altstadt" in the middle of Graz. Also you can see our "Townhill Called "schlossberg ( in englisch transraltet would be like castle hill or something) ^^ there is less of a hill as it is a massive rock of dolomite.
The castle is listed in the Guinness Book of World Records as the strongest fortress of all time. Even Napoleon was not able to conquer it. It was not until 1809 he occupied Vienna and was threatening to destroy the capital, there was the extorted Graz

It´s a very nice place where i am living. Maybe you bee there one day - give me a call ( or write a pm) maybe you wanna join for a drink ;-)

So now - pls tell me where you are from and what is the history of your City =)

Greetings From austria

edit: We have Schwarzenegger xD ^^

posted in The Lounge read more

Information has been dumped from paycoind help
and paycoind help <command>

Paycoin version v0.1.2.25-ge3c013c

paycoind [options] Load daemon with options from [options]
paycoind [options] <command> [params] Send command to -server or paycoind
paycoind [options] help List commands
paycoind [options] help <command> Get help for a command
-conf=<file> Specify configuration file (default: paycoin.conf)
-pid=<file> Specify pid file (default:
-gen Generate coins
-gen=0 Don't generate coins
-min Start minimized
-splash Show splash screen on startup (default: 1)
-datadir=<dir> Specify data directory
-dbcache=<n> Set database cache size in megabytes (default: 25)
-dblogsize=<n> Set database disk log size in megabytes (default: 100)
-timeout=<n> Specify connection timeout (in milliseconds)
-proxy=<ip:port> Connect through socks proxy
-socks=<n> Select the version of socks proxy to use (4 or 5, 5 is default)
-noproxy=<net> Do not use proxy for connections to network net (ipv4 or ipv6)
-dns Allow DNS lookups for -addnode, -seednode and -connect
-proxydns Pass DNS requests to (SOCKS5) proxy
-port=<port> Listen for connections on <port> (default: 9901 or testnet: 9903)
-maxconnections=<n> Maintain at most <n> connections to peers (default: 125)
-addnode=<ip> Add a node to connect to and attempt to keep the connection open
-connect=<ip> Connect only to the specified node
-seednode=<ip> Connect to a node to retrieve peer addresses, and disconnect
-externalip=<ip> Specify your own public address
-onlynet=<net> Only connect to nodes in network <net> (IPv4 or IPv6)
-discover Try to discover public IP address (default: 1)
-listen Accept connections from outside (default: 1)
-bind=<addr> Bind to given address. Use [host]:port notation for IPv6
-dnsseed Find peers using DNS lookup (default: 1)
-banscore=<n> Threshold for disconnecting misbehaving peers (default: 100)
-bantime=<n> Number of seconds to keep misbehaving peers from reconnecting (default: 86400)
-maxreceivebuffer=<n> Maximum per-connection receive buffer, <n>1000 bytes (default: 10000)
-maxsendbuffer=<n> Maximum per-connection send buffer, <n>
1000 bytes (default: 10000)
-upnp Use Universal Plug and Play to map the listening port (default: 1)
-detachdb Detach block and address databases. Increases shutdown time (default: 0)
-paytxfee=<amt> Fee per KB to add to transactions you send
-daemon Run in the background as a daemon and accept commands
-testnet Use the test network
-debug Output extra debugging information
-logtimestamps Prepend debug output with timestamp
-printtoconsole Send trace/debug info to console instead of debug.log file
-rpcuser=<user> Username for JSON-RPC connections
-rpcpassword=<pw> Password for JSON-RPC connections
-rpcport=<port> Listen for JSON-RPC connections on <port> (default: 9902)
-rpcallowip=<ip> Allow JSON-RPC connections from specified IP address
-rpcconnect=<ip> Send commands to node running on <ip> (default:
-blocknotify=<cmd> Execute command when the best block changes (%s in cmd is replaced by block hash)
-walletnotify=<cmd> Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)
-upgradewallet Upgrade wallet to latest format
-keypool=<n> Set key pool size to <n> (default: 100)
-rescan Rescan the block chain for missing wallet transactions
-checkblocks=<n> How many blocks to check at startup (default: 2500, 0 = all)
-checklevel=<n> How thorough the block verification is (0-6, default: 1)
SSL options:
(see the Paycoin Wiki for SSL setup instructions) --Anybody have a link for this? I'll reference it here when I have it.

-rpcssl Use OpenSSL (https) for JSON-RPC connections
-rpcsslcertificatechainfile=<file.cert> Server certificate file (default: server.cert)
-rpcsslprivatekeyfile=<file.pem> Server private key (default: server.pem)
-rpcsslciphers=<ciphers> Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
-? This help message
addmultisigaddress <nrequired> <'["key","key"]'> [account]
Add a nrequired-to-sign multisignature address to the wallet
each key is a paycoin address or hex-encoded public key
If [account] is specified, assign address to [account].

backupwallet <destination>
Safely copies wallet.dat to destination, which can be a directory or a path with filename.

Check wallet for integrity.

createmultisig nrequired ["key",...]
Creates a multi-signature address with n signature of m keys required.
It returns a json object with the address and redeemScript.


nrequired (numeric, required) The number of required signatures out of the n keys or addresses.
"keys" (string, required) A json array of keys which are paycoin addresses or hex-encoded public keys
"key" (string) paycoin address or hex-encoded public key
"address":"multisigaddress", (string) The value of the new multisig address.
"redeemScript":"script" (string) The string value of the hex-encoded redemption script.


Create a multisig address from 2 addresses

paycoind createmultisig 2 "["PCHAhUGKiFKDHKW8Pgw3qrp2vMfhwWjuCo","PJrhyo8CUvFZQT8j67Expre2PYLhavnHXb"]"
As a json rpc call

curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "icreatemultisig", "params": [2, "["PCHAhUGKiFKDHKW8Pgw3qrp2vMfhwWjuCo","PJrhyo8CUvFZQT8j67Expre2PYLhavnHXb"]"]} -H 'content-type: text/plain;'
createrawtransaction [{"txid":txid,"vout":n},...] {address:amount,...}
Create a transaction spending given inputs
(array of objects containing transaction id and output number),
sending to given address(es).
Returns hex-encoded raw transaction.
Note that the transaction's inputs are not signed, and
it is not stored in the wallet or transmitted to the network.

decoderawtransaction <hex string>
Return a JSON object representing the serialized, hex-encoded transaction.

dumpprivkey <paycoinaddress>
Reveals the private key corresponding to <paycoinaddress>.

encryptwallet <passphrase>
Encrypts the wallet with <passphrase>.

getaccount <paycoinaddress>
Returns the account associated with the given address.

getaccountaddress <account>
Returns the current Paycoin address for receiving payments to this account.

getaddressesbyaccount <account>
Returns the list of addresses for the given account.

getbalance [account] [minconf=1]
If [account] is not specified, returns the server's total available balance.
If [account] is specified, returns the balance in the account.

getblock <hash> [txinfo] [txdetails]
txinfo optional to print more detailed tx info
txdetails optional to print even more detailed tx info
Returns details of a block with given block-hash.

Returns the number of blocks in the longest block chain.

getblockhash <index>
Returns hash of block in best-block-chain at <index>.

getblocktemplate [params]
Returns data needed to construct a block to work on:
"version" : block version
"previousblockhash" : hash of current highest block
"transactions" : contents of non-coinbase transactions that should be included in the next block
"coinbaseaux" : data that should be included in coinbase
"coinbasevalue" : maximum allowable input to coinbase transaction, including the generation award and transaction fees
"target" : hash target
"mintime" : minimum timestamp appropriate for next block
"curtime" : current timestamp
"mutable" : list of ways the block template may be changed
"noncerange" : range of valid nonces
"sigoplimit" : limit of sigops in blocks
"sizelimit" : limit of block size
"bits" : compressed target of next block
"height" : height of the next block
See for full specification.

Show info of synchronized checkpoint.

Returns the number of connections to other nodes.

Returns difficulty as a multiple of the minimum difficulty.

Returns true or false.

Returns a recent hashes per second performance measurement while generating.

Returns an object containing various state info.

Returns an object containing mining-related information.

Returns a recent Ghash/second network mining estimate.

getnewaddress [account]
Returns a new Paycoin address for receiving payments. If [account] is specified (recommended), it is added to the address book so payments received with the address will be credited to [account].

Returns data about each connected network node.


paycoind getpeerinfo|grep inbound|sort|uniq -c
This will pull the number of unique inbound connections instead of dumping full data. Thanks to @daffy

Returns all transaction ids in memory pool.

getrawtransaction <txid> [verbose=0]
If verbose=0, returns a string that is
serialized, hex-encoded data for <txid>.
If verbose is non-zero, returns an Object
with information about <txid>.

getreceivedbyaccount <account> [minconf=1]
Returns the total amount received by addresses with <account> in transactions with at least [minconf] confirmations.

getreceivedbyaddress <paycoinaddress> [minconf=1]
Returns the total amount received by <paycoinaddress> in transactions with at least [minconf] confirmations.

gettransaction <txid>
Get detailed information about <txid>

gettxout "txid" n ( includemempool )
Returns details about an unspent transaction output.


"txid" (string, required) The transaction id
n (numeric, required) vout value
includemempool (boolean, optional) Whether to included the mem pool
"bestblock" : "hash", (string) the block hash
"confirmations" : n, (numeric) The number of confirmations
"value" :, (numeric) The transaction value in btc
"scriptPubKey" : { (json object)
"asm" : "code", (string)
"hex" : "hex", (string)
"reqSigs" : n, (numeric) Number of required signatures
"type" : "pubkeyhash", (string) The type, eg pubkeyhash
"addresses" : [ (array of string) array of bitcoin addresses
"bitcoinaddress" (string) bitcoin address
"version" : n, (numeric) The version
"coinbase" : true|false (boolean) Coinbase or not

getwork [data]
If [data] is not specified, returns formatted hash data to work on:
"midstate" : precomputed hash state after hashing the first half of the data (DEPRECATED)
"data" : block data
"hash1" : formatted hash buffer for second hash (DEPRECATED)
"target" : little endian hash target
If [data] is specified, tries to solve the block and returns true if it was successful.

help [command]
List commands, or get help for a command.

importprivkey <paycoinprivkey> [label]
Adds a private key (as returned by dumpprivkey) to your wallet.

Fills the keypool, requires wallet passphrase to be set.

listaccounts [minconf=1]
Returns Object that has account names as keys, account balances as values.

listminting [count=-1] [from=0]
Return all mintable outputs and provide details for each of them.

listreceivedbyaccount [minconf=1] [includeempty=false]
[minconf] is the minimum number of confirmations before payments are included.
[includeempty] whether to include accounts that haven't received any payments.
Returns an array of objects containing:
"account" : the account of the receiving addresses
"amount" : total amount received by addresses with this account
"confirmations" : number of confirmations of the most recent transaction included

listreceivedbyaddress [minconf=1] [includeempty=false]
[minconf] is the minimum number of confirmations before payments are included.
[includeempty] whether to include addresses that haven't received any payments.
Returns an array of objects containing:
"address" : receiving address
"account" : the account of the receiving address
"amount" : total amount received by the address
"confirmations" : number of confirmations of the most recent transaction included

listsinceblock [blockhash] [target-confirmations]
Get all transactions in blocks since block [blockhash], or all transactions if omitted

listtransactions [account] [count=10] [from=0]
Returns up to [count] most recent transactions skipping the first [from] transactions for account [account].

listunspent [minconf=1] [maxconf=9999999] ["address",...]
Returns array of unspent transaction outputs
with between minconf and maxconf (inclusive) confirmations.
Optionally filtered to only include txouts paid to specified addresses.
Results are an array of Objects, each of which has:
{txid, vout, scriptPubKey, amount, confirmations}

makekeypair [prefix]
Make a public/private key pair.
[prefix] is optional preferred prefix for the public key.

move <fromaccount> <toaccount> <amount> [minconf=1] [comment]
Move from one account in your wallet to another.

Repair wallet if checkwallet reports any problem.

reservebalance [<reserve> [amount]]
<reserve> is true or false to turn balance reserve on or off.
<amount> is a real and rounded to cent.
Set reserve amount not participating in network protection.
If no parameters provided current setting is printed.

sendalert <message> <privatekey> <minver> <maxver> <priority> <id> [cancelupto]
<message> is the alert text message
<privatekey> is hex string of alert master private key
<minver> is the minimum applicable internal client version
<maxver> is the maximum applicable internal client version
<priority> is integer priority number
<id> is the alert id
[cancelupto] cancels all alert id's up to this number
Returns true or false.

sendfrom <fromaccount> <topaycoinaddress> <amount> [minconf=1] [comment] [comment-to]
<amount> is a real and is rounded to the nearest 0.000001
requires wallet passphrase to be set with walletpassphrase first

sendmany <fromaccount> {address:amount,...} [minconf=1] [comment]
amounts are double-precision floating point numbers
requires wallet passphrase to be set with walletpassphrase first

sendrawtransaction <hex string> [checkinputs=0]
Submits raw transaction (serialized, hex-encoded) to local node and network.
If checkinputs is non-zero, checks the validity of the inputs of the transaction before sending it.

sendtoaddress <paycoinaddress> <amount> [comment] [comment-to]
<amount> is a real and is rounded to the nearest 0.000001
requires wallet passphrase to be set with walletpassphrase first

setaccount <paycoinaddress> <account>
Sets the account associated with the given address.

setgenerate <generate> [genproclimit]
<generate> is true or false to turn generation on or off.
Generation is limited to [genproclimit] processors, -1 is unlimited.

settxfee <amount>
<amount> is a real and is rounded to 0.01 (cent)
Minimum and default transaction fee per KB is 1 cent

signmessage <paycoinaddress> <message>
Sign a message with the private key of an address

signrawtransaction <hex string> [{"txid":txid,"vout":n,"scriptPubKey":hex},...] [<privatekey1>,...] [sighashtype="ALL"]
Sign inputs for raw transaction (serialized, hex-encoded).
Second optional argument (may be null) is an array of previous transaction outputs that
this transaction depends on but may not yet be in the blockchain.
Third optional argument (may be null) is an array of base58-encoded private
keys that, if given, will be the only keys used to sign the transaction.
Fourth optional argument is a string that is one of six values; ALL, NONE, SINGLE or
Returns json object with keys:
hex : raw transaction with signature(s) (hex-encoded string)
complete : 1 if transaction has a complete set of signature (0 if not)

Stop Paycoin server.

submitblock <hex data> [optional-params-obj]
[optional-params-obj] parameter is currently ignored.
Attempts to submit new block to network.
See for full specification.

validateaddress <paycoinaddress>
Return information about <paycoinaddress>.

verifymessage <paycoinaddress> <signature> <message>
Verify a signed message

Removes the wallet encryption key from memory, locking the wallet.
After calling this method, you will need to call walletpassphrase again
before being able to call any methods which require the wallet to be unlocked.

walletpassphrase <passphrase> <timeout> [mintonly]
Stores the wallet decryption key in memory for <timeout> seconds.
mintonly is optional true/false allowing only block minting.

walletpassphrasechange <oldpassphrase> <newpassphrase>
Changes the wallet passphrase from <oldpassphrase> to <newpassphrase>.

Other commands:
cat /dev/null > ~/.bash_history && history -c
Clears your bash history. Recommended after running walletpassphrase
to prevent malware from stealing your hard-earned XPY! Thanks to @MiningAsia

Helpful links:
Basic *nix shell commands - - Thank you @coinophrenic

If you found this guide useful, please feel free to tip me below!

posted in Beginners / Need Help read more

Copy this from @Rakeman from

Quick and dirty.
Install Ubuntu 14.04 Server - Add only ssh server type.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
Check if /opt exist, if not then

sudo mkdir /opt
If it exist, then continue...

sudo mkdir /opt/paycoin
cd /opt
sudo chown -R <youruser>:<yourgroup> paycoin
If your username is james, then it would look like

sudo chown -R james:james paycoin
Replace 'james' with your actual username.

git clone
sudo apt-get install build-essential
sudo apt-get install libdb++-dev
sudo apt-get install autoconf libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libqt4-dev libqrencode-dev
sudo apt-get install libdb5.3
cd /opt/paycoin/src
make -f makefile.unix USE_UPNP=-
Now run the node. Important Step!

./paycoind &
It will complain about rpcuser and such missing in the config.

nano ~/.paycoin/paycoin.conf
to enter rcp password etc.

If you get an error message here then the directory has not been created yet, because you have not run paycoind yet.
It's located in /opt/paycoin/src/ So go back and do that, and then edit the config file.

Start the node again. (or copy the binary to somewhere more sensible, like /usr/local/bin)

sudo cp paycoind /usr/local/bin/
To run an orion controller it may be required to accept and make a lot more connections.
However, this part is highly speculative, and for the purpose of running a secure wallet, completely unnecessary.

so in /opt/paycoin/src/net.cpp change this and rebuild.

-static const int MAX_OUTBOUND_CONNECTIONS = 8;
+static const int MAX_OUTBOUND_CONNECTIONS = 100;
It's an example, and we'll probably get more information about OrionController nodes as we go.
paycoin.conf maxconnections must also be changed to something like 1600 for this. Or 1000 per 64 max outbound connections.

RasPi, Small VPS etc
If you're running with less than 1GB of memory and no swap file has been set, you can do so here. It is necessary to allow the package to compile properly.

dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
mkswap /var/swap.img
swapon /var/swap.img
Example paycoin.conf
rpcpassword=Password (Strong)
Upgrade Instructions.
Thanks to @Daffy for this section.

cd /opt/paycoin
git pull
cd src
make -f makefile.unix USE_UPNP=
paycoind stop
cp paycoind /usr/local/bin/
paycoind getinfo
How to erase the blockchain and restart from scratch.
paycoind stop
cd ~/.paycoin
rm -rf addr.dat blk*.dat database/ db.log debug.log
Repair the wallet
paycoind repairwallet
If you're behind a router
And you're having trouble getting inbound connections:

apt-get install libminiupnpc-dev
And then rebuild with

make -f makefile.unix USE_UPNP=1
Remember to make -f makefile.unix clean and copy new paycoind to your command path again after rebuild.

Running a paycoin node, especially one that stakes, is a technical adventure; So if you feel this is outside your abilities to begin with, I invite you to try out the guide as a learning experiment. You are free to leave your node running, but no further assistance will be promised. Should problems arise keeping it running like the software package needing updating, replacement, upgrade etc know that you are responsible for your own support.

Paycoind User Guide (inc wallet commands)
Courtesy of @walkinghawking

Orion Controller?
From the source (main.h) we can see..

static const int64 MINIMUM_FOR_ORION = 50 * COIN;
MINIMUM_FOR_ORION is defined as 50. So you'll need a minimum of 50 xpy deposited to the same address on your node to be promoted to Orion.
COIN = 1 million units. 1 Coin is made up of 1 million 'paybits'.

I will try to add more Orion information here as it becomes available to me.

Please be advised that your deposit may split into two if the node happen to stake it quicker than the network likes. So you should have more than 50 deposited to stay orion.
Node will recombine them if staking is slower than the network likes. So having a buffer is a good thing.

2 factor Authentication for your Linux box
It's possible to tighten the security with 2FA for your SSH logins, have a look at this post.

Greetings from Austria

posted in Beginners / Need Help read more

@ZenWarrior said:

@Shaerox said:

edit: this 120 Seconds rule for new Users is TOTALLY annoying ;-)

But total needed....

It will be over soon enough.

its allready over ^^ got my ! 3 ! reputation xD

jippiiie ^^

posted in Announcements read more

Would be A Nice idea to Create a " MINERAL " area where Posts and announcment reffered to Mineral can be postet

edit: this 120 Seconds rule for new Users is TOTALLY annoying ;-)

Greetings from Austria

posted in Announcements read more