14

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

  • 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 8 '13 at 3:32
  • It's running ubuntu 12.04 but the bitcoind was installed from the sourceforge site not the ubuntu apt package manager.. – ManreeRist Sep 8 '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 8 '13 at 22:10
14

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": ""
}
  • How does version: 80400 relate to the Bitcoin Core version? I'm trying to check if my bitcoind is running version 0.9.1 of the core. – Dave Sag Aug 6 '14 at 23:39
  • It should be 90100. I guess the format is 00.09.01.00 with leading zeros being truncated. – ThePiachu Aug 7 '14 at 20:28
  • Yep - chatting with the developer of bitcoin-testnet-box it's running quite an old version of bitcoind. I'll look at updating it this weekend. – Dave Sag Aug 8 '14 at 0:36
  • 1
    This answer is no longer valid as getinfo is deprecated as of 0.16.0. Use getnetworkinfo instead. – Ron Feb 27 '18 at 22:03
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).

3

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)"
}
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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.