Commands for pNode

Hello,

What are the commands for the pNode right now? At least the public/exposed ones?

I would like to query the balance of the pNode. I am a little tired of checking every hour :stuck_out_tongue:

1 Like

Welcome to the community jackbauer…:sunglasses:

1 Like

Thanks!

Nevermind since there isn’t any. I messed around and looks like I found the API calls with the URL JSON response.

So far it’s:

  • update-key
  • update-wifi
  • init-node
  • reset
  • restart-node
1 Like

Hi @jackbauer,

To get your mining status:
curl 'http://YOUR_NODE_IP:9334' --data-binary '{"jsonrpc":"1.0","method":"getmininginfo","params":"","id":1}'

To get your mining public key:
curl 'http://YOUR_NODE_IP:9334' --data-binary '{"jsonrpc":"1.0","method":"getpublickeymining","params":"","id":1}'

To get your miner rewards:
curl 'https://mainnet.incognito.org/fullnode' --data-binary '{"jsonrpc":"1.0","method":"getminerrewardfromminingkey","params":["YOUR_MINING_KEY"],"id":1}'

6 Likes

Converted to Windows PowerShell (for all three of you who use PoSH, lol)

To get your mining status:
(Invoke-RestMethod 'http://YOUR_NODE_IP:9334' -Method Post -Body '{"jsonrpc":"1.0","method":"getmininginfo","params":"","id":1}').Result

To get your mining public key:
(Invoke-RestMethod 'http://YOUR_NODE_IP:9334' -Method Post -Body '{"jsonrpc":"1.0","method":"getpublickeymining","params":"","id":1}').Result

To get your miner rewards:
(Invoke-RestMethod 'https://mainnet.incognito.org/fullnode' -Method Post -Body '{"jsonrpc":"1.0","method":"getminerrewardfromminingkey","params":["YOUR_MINING_KEY"],"id":1}').Result

*Remove the opening parenthesis, closing parenthesis and .Result from the command to see the full JSON response.

6 Likes

Thank you!

I tried those curl commands, but it reports 0 PRV. Does it have to settle or something?

1 Like

@jackbauer because you have to be randomly chosen (approx. every 4h) to start earning coins

Here is a sample result on a node that just earned something:

{
	"Id": 1,
	"Result": {
		"PRV": 10919995793,
		"b832e5d3b1f01a4f0623f7fe91d6673461e1f5d37d91fe78c5c2e6183ff39696": 39
	},
	"Error": null,
	"Params": [
		"bls:XXXXXXX"
	],
	"Method": "getminerrewardfromminingkey",
	"Jsonrpc": "1.0"
}
1 Like

The above PowerShell commands can be combined to retrieve your BLS mining key then immediately use the result to grab your PRV balance.

$miningkey = (Invoke-RestMethod "http://YOUR_NODE_IP:9334" -Method Post -Body '{"jsonrpc":"1.0","method":"getpublickeymining","params":"","id":1}').Result ; (Invoke-RestMethod 'https://mainnet.incognito.org/fullnode' -Method Post -Body "{`"jsonrpc`":`"1.0`",`"method`":`"getminerrewardfromminingkey`",`"params`":[`"$miningkey`"],`"id`":1}").Result

Mind the backticks before the quotes, these are escape characters in PoSH.

Nodes (fka pNodes) will not report a PRV balance (at least – I’ve never had a PRV balance reported this way). I believe this is due to the way worker and funder addresses are split for Nodes (fka pNodes).

2 Likes

Can the devs create an api endpoint that allows you to query the blockchain to find results where prv != null?

This should be able to provide info about which nodes are earning?

curl 'https://mainnet.incognito.org/fullnode' --data-binary '{"jsonrpc":"1.0","method":"listrewardamount","params":[],"id":1}'

That’s the full list of not already withdrawn rewards.

1 Like

Thanks

How to find my pNode IP?

@taruneldho this would be helpful: https://www.dnsstuff.com/scan-network-for-device-ip-address

1 Like

Hi @inccry,

Any other pnode commands that we can use aside from getmininginfo, getpublickeymining, and getminerrewardfromminigkey?

Hi @JG20, commands are available here

2 Likes

Thanks! :pray:t2:

Hello, inccry. Does this method expects a parameter? I’m getting null as the result when running this command: curl 'https://mainnet.incognito.org/fullnode' --data-binary '{"jsonrpc":"1.0","method":"getpublickeymining","params":[],"id":1}'

1 Like

You need to point to the IP/FQDN of your node, not the FQDN of the fullnode. Also the parameter should be a set of empty quotes ==> “” not brackets.

4 Likes