17

I have a version of bitcoind on my server and I can't remember which version it is.

How can I find out what version my bitcoind is ?

eg: ./bitcoind -version ..or such

ManreeRist
  • 907
  • 2
  • 8
  • 12
  • What os is the server running? For example with linux if you installed with apt you can try something like dpkg -p bitcoind – Neil Neyman Sep 08 '13 at 03:32
  • It's running ubuntu 12.04 but the bitcoind was installed from the sourceforge site not the ubuntu apt package manager.. – ManreeRist Sep 08 '13 at 20:45
  • If it was installed more than 4 days ago (sep 4 2013$ then it's definitely not the latest ;) but it looks like thepiachu's answer should clear things up. Run it as a server then send it getinfo. – Neil Neyman Sep 08 '13 at 22:10

5 Answers5

20

EDIT: As of 0.16.0, use getnetworkinfo to get the version of bitcoind:

  • getnetworkinfo: version, protocolversion, timeoffset, connections, proxy, relayfee, warnings

Send a getinfo command to the server. It shows the version of bitcoind:

{
  "version": 80400,
  "protocolversion": 70001,
  "walletversion": 60000,
  "balance": 102.2899977,
  "blocks": 104358,
  "timeoffset": 1,
  "connections": 15,
  "proxy": "",
  "difficulty": 1.0,
  "testnet": true,
  "keypoololdest": 1372886245,
  "keypoolsize": 101,
  "paytxfee": 0.0,
  "errors": ""
}
ooomid
  • 354
  • 1
  • 9
ThePiachu
  • 43,091
  • 25
  • 139
  • 348
6

Please consider using getnetworkinfo info instead of getinfo since bitcoin 0.16.0

bitcoin-cli getnetworkinfo

{
  "version": 160000,
  "subversion": "/Satoshi:0.16.0/",
  "protocolversion": 70015,
  "localservices": "000000000000040d",
  "localrelay": true,
  "timeoffset": 0,
  "networkactive": true,
  "connections": 5,
  "networks": [
    {
      "name": "ipv4",
      "limited": false,
      "reachable": true,
      "proxy": "",
      "proxy_randomize_credentials": false
    },
    {
      "name": "ipv6",
      "limited": false,
      "reachable": true,
      "proxy": "",
      "proxy_randomize_credentials": false
    },
    {
      "name": "onion",
      "limited": true,
      "reachable": false,
      "proxy": "",
      "proxy_randomize_credentials": false
    }
  ],
  "relayfee": 0.00001000,
  "incrementalfee": 0.00001000,
  "localaddresses": [
  ],
  "warnings": "Warning: unknown new rules activated (versionbit 28)"
}
Tailer
  • 3,669
  • 1
  • 14
  • 36
4

Like GetInfo, the GetNetworkInfo RPC call provides:

  • version: The numeric Bitcoin Core (bitcoind) server software version (e.g. 100000)
  • protocolversion: The numeric Bitcoin protocol version of the software (e.g. 70002)

In addition, GetNetworkInfo provides the "subversion" user agent string (e.g "/Satoshi:0.10.0/").

Note that the GetInfo call has been deprecated and may be removed in a future version of the software (source).

Chris Arnesen
  • 492
  • 4
  • 7
1

curl code for achieve that (using JSON-RPC)

curl --user YOUR_USER --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

Then it will prompt

Enter host password for user 'YOUR_USER':

Finally just hit your password and get the bitcoin server response

{"result":{"version":666,"protocolversion":666,"walletversion":666,"balance":0.00000000,"blocks":366666,"timeoffset":-9,"connections":8,"proxy":"","difficulty":72722780642.54718018,"testnet":false,"keypoololdest":1448366656,"keypoolsize":666,"paytxfee":0.00000000,"relayfee":0.00001000,"errors":"Warning: Message"},"error":null,"id":"curltest"}

You will see something like after running the command-line above where version is what you want to see

NOTE:

I'm http://127.0.0.1:8332 that means you have to

ssh your_bitcoin_server

And also you must have your ~/.bitcoin/bitcoin.conf or /etc/bitcoin/bitcoin.conf (as a service) configuration file set to default port (8332)

Feel free to change this as required

d1jhoni1b
  • 131
  • 5
0

If you do not like reading json output, get the jq command do it for you

bitcoin-cli getnetworkinfo | jq .version
GMaster
  • 187
  • 1
  • 10