Difference between revisions of "HowTo run NodeCore"

From Veriblock Wiki
Jump to: navigation, search
Line 37: Line 37:
  
 
For more background, see: https://en.bitcoin.it/wiki/Block_timestamp
 
For more background, see: https://en.bitcoin.it/wiki/Block_timestamp
 +
 +
=== How to upgrade NodeCore ===
 +
 +
As a testnet, new versions of NodeCore will be released. Upgrading is relatively fast.
 +
 +
If you do NOT have a previous wallet/address/balance, then this is easy, just download and run the new NodeCore.
 +
 +
If you do have a wallet/address/balance that you want to carry over, this is still easy, just make sure you do the following:
 +
 +
# Make sure you have a backup of your wallet! You could copy the testnet folder, or use the [[NodeCore_CommandLine#importwallet]] command from the NC_CLI.
 +
# Unzip NodeCore to a new folder location - do not overwrite your previous version
 +
# In the new version:
 +
## Create a testnet folder (probably in "nodecore-0.X.X\bin")
 +
## Copy in your previous wallet.dat and walletconfig.dat files into "nodecore-0.X.X\bin\testnet".
 +
# When you run NC_CLI getinfo on the new version, you should see your previous wallet and balance
 +
 +
[[File:Nodecore_import_1.png|400px]]
  
 
== Troubleshooting ==
 
== Troubleshooting ==

Revision as of 16:36, 13 July 2018

See: Main_Page

Overview

NodeCore is the service that runs the VBK blockchain. It is written in Java, and runs on Windows, Linux, and mac.

Steps

Unzip the package:

Windows Mac and Linux
Unzip the nodecore-*.zip file In the bin folder, then run nodecore.bat Unzip to your preferred directory, then run nodecore.

Note: On Linux & Mac systems, you may need to make the nodecore shell script executable by running the following command:

chmod a+x nodecore

When you first run NodeCore, it will create several other files in a new testnet folder (nodecore.properties, veriblock.nodecore.log, nodecore.dat, etc...), and load the existing blockchain.

NodeCore may take several minutes to load all the blocks in the blockchain. See the highest block at https://TestNet.Explore.Veriblock.org. This shows the number of blocks your local instance must load. NodeCore will create a cache file such that when you restart it they will load faster next time.

FAQ

How do I keep my wallet when upgrading to a new version of NodeCore?

The easiest way to upgrade is to copy the testnet folder (which contains the wallet, blockchain, and many files listed here: NodeCore_File_Structure) to the new version.

How can block times be negative?

A negative age indicates the miner's clock was ahead.

For more background, see: https://en.bitcoin.it/wiki/Block_timestamp

How to upgrade NodeCore

As a testnet, new versions of NodeCore will be released. Upgrading is relatively fast.

If you do NOT have a previous wallet/address/balance, then this is easy, just download and run the new NodeCore.

If you do have a wallet/address/balance that you want to carry over, this is still easy, just make sure you do the following:

  1. Make sure you have a backup of your wallet! You could copy the testnet folder, or use the NodeCore_CommandLine#importwallet command from the NC_CLI.
  2. Unzip NodeCore to a new folder location - do not overwrite your previous version
  3. In the new version:
    1. Create a testnet folder (probably in "nodecore-0.X.X\bin")
    2. Copy in your previous wallet.dat and walletconfig.dat files into "nodecore-0.X.X\bin\testnet".
  4. When you run NC_CLI getinfo on the new version, you should see your previous wallet and balance

Nodecore import 1.png

Troubleshooting

NodeCore is stuck on a block

Ideally this should not happen, but if it does first try restarting NodeCore.

Java out-of-memory

It is possible that you only have a 32-bit version of Java installed. 64-bit is highly recommended.

Modify the start file (nodecore.bat for windows, nodecore for linux) to increase the memory limit. Pass in a value, such as "1024 MB" into the DEFAULT_JVM_OPTS variable:

DEFAULT_JVM_OPTS=-Xmx1024m

NodeCore keeps turning off with "Application exit"

If messages like:

INFO [main] n.Program [Program.java:133] Application exit

Then something external is shutting off NodeCore (such as a server restart, external process kill, or something else).

Having trouble on a mac

On a Mac, you need to install the JDK (Java Development Kit) instead of just the JRE: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html