crazydownloaded (OP)
Full Member
Offline
Activity: 148
Merit: 100
Crazy!
|
|
May 24, 2013, 07:03:36 PM |
|
Hello,
I'm looking to retrieve non wallet transactions using the "official" ppcoind client (retrieved from the git repository and compiled under linux x64). The daemon is running with "-txindex=1". Using the bitcoind client, I do a "getrawtransaction" and then "decoderawtransaction" to get the details of any transaction. The problem is:
$ ./ppcoind getrawtransaction 26e04d500704b0e2f0aad363a2136c335eba3dc6701a3515a3afdb8219248f0a error: {"code":-32601,"message":"Method not found"}
$ ./ppcoind gettransaction 26e04d500704b0e2f0aad363a2136c335eba3dc6701a3515a3afdb8219248f0a error: {"code":-5,"message":"Invalid or non-wallet transaction id"}
Any idea?
Thanks.
PS : I'm not sure if I should post this question to "Alternate cryptocurrencies" or to "Development & Technical Discussion", sorry if I posted to the wrong place.
|
Est. February 2012
|
|
|
Sunny King
Legendary
Offline
Activity: 1205
Merit: 1010
|
|
May 24, 2013, 07:50:10 PM |
|
It is not yet available with ppcoind as it is a new feature on bitcoind. But depending on your need there is a possible workaround if you know the block that carries the transaction, by using 'getblock' with the transaction detail option. To find out which block contains a specific transaction with ppcoind, this is what I did, by dumping all the blocks in a loop then search for the transaction id: dump-block.sh (change the max block number to whatever is current) #!/bin/bash for i in {1..49595} do ppcoind getblockhash $i |xargs ppcoind getblock done
|
|
|
|
crazydownloaded (OP)
Full Member
Offline
Activity: 148
Merit: 100
Crazy!
|
|
May 24, 2013, 09:09:59 PM |
|
Hello Sunny,
Thanks for your answer. I could potentially work with this workaround, but the transactions details is a total mess (each transaction doesn't even have it's own json object!). I can't work with that mess, so I guess I won't include PPCoin in my tool... until they release a corrected version of their ppcoind.
$ ./ppcoind getblock 0000000000001624a94a468596e7355574ca832264300e38424d3266511801b9 true { "hash" : "0000000000001624a94a468596e7355574ca832264300e38424d3266511801b9", "size" : 496, "height" : 49605, "version" : 1, "merkleroot" : "3c03b93d7b24ff0ae2b52952c683d43aa123c3d2bd9bdbab35cd2e41bc9824a9", "time" : "2013-05-24 21:01:19 UTC", "nonce" : 2502574474, "bits" : "1a2f6f7c", "difficulty" : 353679.52289229, "mint" : 410.01000000, "previousblockhash" : "639e9fff2bdd5c036318e369e70eafb73a5dca9f311f20ed5f3a01e7afd1a702", "nextblockhash" : "0000000000001a65680c2648f64e7f807cb4e86c0de8b4b57e2ebbf8f8fae7de", "flags" : "proof-of-work", "proofhash" : "0000000000001624a94a468596e7355574ca832264300e38424d3266511801b9", "entropybit" : 1, "modifier" : "d3d1e63bf9843c01", "modifierchecksum" : "10f268d2", "tx" : [ "c40821d560b64ca0ed0a622f6e5bfad6021c064973ea94ca750bc9c3fe590d72 base", "2013-05-24 20:57:29 UTC", " 0000000000000000000000000000000000000000000000000000000000000000 -1", " out 410.01 02419fd519 OP_CHECKSIG", "a216a8c557e3840aaf4188c1326a8cdac28b4c63157f2dd57c92831de35af757 user", "2013-05-24 20:57:27 UTC", " 035090054f6de306dfc9a7d943d35defeb30043d607432675f6749108aeec163 0", " out 1962.050253 OP_DUP OP_HASH160 af3a2cd6fd OP_EQUALVERIFY OP_CHECKSIG", " out 51.316226 OP_DUP OP_HASH160 c1b0f3235e OP_EQUALVERIFY OP_CHECKSIG" ] }
|
Est. February 2012
|
|
|
CoinHeavy
|
|
June 01, 2014, 08:42:43 AM |
|
Is there still no way to get transaction details for non-wallet transactions via ppcoind?
I am at a crossroads similar to crazydownloaded's situation a year ago. I would very much like to include peercoin in multiple ongoing projects but I'm having trouble getting transactional data from the daemon.
There is no getrawtransaction call and gettransaction only returns information for in-wallet transactions, even with txindex=1 in .conf and the index properly built.
Is anyone maintaining the peercoin code and if so, is a pull of the getrawtransaction code on the roadmap?
Also, how might current peercoin block explorers be parsing general transaction data?
|
|
|
|
kactech
Newbie
Offline
Activity: 52
Merit: 0
|
|
June 02, 2014, 12:16:23 PM |
|
Is there still no way to get transaction details for non-wallet transactions via ppcoind?
I am at a crossroads similar to crazydownloaded's situation a year ago. I would very much like to include peercoin in multiple ongoing projects but I'm having trouble getting transactional data from the daemon.
There is no getrawtransaction call and gettransaction only returns information for in-wallet transactions, even with txindex=1 in .conf and the index properly built.
Is anyone maintaining the peercoin code and if so, is a pull of the getrawtransaction code on the roadmap?
Also, how might current peercoin block explorers be parsing general transaction data?
https://bitcointalk.org/index.php?topic=634568.msg7088485#msg7088485
|
|
|
|
crazydownloaded (OP)
Full Member
Offline
Activity: 148
Merit: 100
Crazy!
|
|
June 02, 2014, 03:11:19 PM |
|
Oh this will be great! I tried this on the latest master, I thought it could work: ./ppcoind getblock d82e9cfea1e6f76d9f314dd2196d9d9dcc8c78663e43865cf48db2e8ad73d8ea { "hash" : "d82e9cfea1e6f76d9f314dd2196d9d9dcc8c78663e43865cf48db2e8ad73d8ea", "size" : 1401, "height" : 103293, "version" : 1, "merkleroot" : "2f80469e3d719f06d887ad2727b526287fd9212c93fb643aff76df57065bd0b6", "time" : "2014-03-25 16:59:50 UTC", "nonce" : 0, "bits" : "1c17ac9d", "difficulty" : 10.81326212, "mint" : 0.42000000, "previousblockhash" : "3560e432e99889a8074be488e0b2a74718ffd4afd2d429180689f560cb52971f", "nextblockhash" : "71c1c4fc50177516b7232ebb189affd3c5150fce125cdec93d9d8de70cb6d8b3", "flags" : "proof-of-stake", "proofhash" : "0000021b5d4edb39c69fa00be63b58015d9e37d6c37bb90e3c1ae04ab531c2b5", "entropybit" : 0, "modifier" : "1169f09dbc6235c6", "modifierchecksum" : "228e886b", "tx" : [ "254151c6b0def14948e6c68a0f7f8c461a8cd4fba60e47d84d1d497d7161cd15", "d08c7222de6d63bd10409df8cf20b85776eca6c47fdba615541308e2e9edf753", "c30ac1d94d0101d97ca0f5d4df8fa8343ff512f2c03bdb91ff98f32fc65ddeca", "358821fdfc2a3b7084f2a9993744ae43240465eaaed953b545a5494023b5d63c", "affe4571a64b852b97bd1839c95c89bcf36c923010ca626fe41f1c85c9f60079" ] }
./ppcoind gettransaction 358821fdfc2a3b7084f2a9993744ae43240465eaaed953b545a5494023b5d63c error: {"code":-5,"message":"Invalid or non-wallet transaction id"}(the daemon is started with -txindex=1 -daemon -server) Let's wait for the next update, but this is a good move
|
Est. February 2012
|
|
|
kactech
Newbie
Offline
Activity: 52
Merit: 0
|
|
June 02, 2014, 10:15:45 PM |
|
crazydownloaded please check previous post, glv created a patch for Peerunity(Peercoin client - community version) with getrawtransaction support.
|
|
|
|
crazydownloaded (OP)
Full Member
Offline
Activity: 148
Merit: 100
Crazy!
|
|
June 02, 2014, 11:06:07 PM |
|
crazydownloaded please check previous post, glv created a patch for Peerunity(Peercoin client - community version) with getrawtransaction support.
Yes but it's not in master yet, that's just what I was saying. Sorry for the confusion. ./ppcoind getrawtransaction 358821fdfc2a3b7084f2a9993744ae43240465eaaed953b545a5494023b5d63c error: {"code":-32601,"message":"Method not found"}(In my previous message I was already aware of this, but I thought maybe gettransaction was working with the current master for non wallet tx, which would have allowed me to add PPC to Coinplorer -- but it's not working)
|
Est. February 2012
|
|
|
|
crazydownloaded (OP)
Full Member
Offline
Activity: 148
Merit: 100
Crazy!
|
|
June 03, 2014, 12:10:37 AM |
|
OK you win I'll make an exception for PPC. I don't really care about losing coins because I don't have any on my currencies servers, it's just easier for maintainability (you can't deal with 35 coins the same way you do with 1 or 2, things needs to be automated...). So be prepared to have PPC on https://coinplorer.com very soon if everything works
|
Est. February 2012
|
|
|
crazydownloaded (OP)
Full Member
Offline
Activity: 148
Merit: 100
Crazy!
|
|
June 03, 2014, 12:15:41 AM |
|
"time" : "2012-10-11 17:59:16 UTC", damn, can't they return a timestamp like everybody else?!
|
Est. February 2012
|
|
|
|