Difference between revisions of "HowTo run NodeCore/zh-cn"
HakureiAnna (talk | contribs) (Created page with "=== NodeCore同步到某个块时卡住 ===") |
(Updating to match new version of source page) |
||
(13 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
+ | <div class="mw-translate-fuzzy"> | ||
参见: [[Main_Page]], [[NodeCore_Operations]] | 参见: [[Main_Page]], [[NodeCore_Operations]] | ||
+ | </div> | ||
__TOC__ | __TOC__ | ||
+ | <div class="mw-translate-fuzzy"> | ||
==概述== | ==概述== | ||
NodeCore是运行VBK区块链的服务。 它采用Java编写,可以在Windows,Linux和Mac上运行。 | NodeCore是运行VBK区块链的服务。 它采用Java编写,可以在Windows,Linux和Mac上运行。 | ||
+ | </div> | ||
要查看安装NodeCore的操作指南,请参阅:[[NodeCore_Operations]] | 要查看安装NodeCore的操作指南,请参阅:[[NodeCore_Operations]] | ||
+ | |||
+ | To see a quickstart to get NC running fast, see: [[NodeCore_QuickStart]] | ||
+ | |||
+ | To modify the nodecore.properties file, see: [[Nodecore.properties]] | ||
== 步骤 == | == 步骤 == | ||
Line 22: | Line 30: | ||
注意:在Linux和Mac系统上,您可能需要通过运行以下命令来让nodecore shell脚本可执行: | 注意:在Linux和Mac系统上,您可能需要通过运行以下命令来让nodecore shell脚本可执行: | ||
+ | <div class="mw-translate-fuzzy"> | ||
<pre>chmod a+x nodecore</pre> | <pre>chmod a+x nodecore</pre> | ||
|} | |} | ||
+ | </div> | ||
+ | <div class="mw-translate-fuzzy"> | ||
当您第一次运行NodeCore时,它将在新的testnet文件夹(nodecore.properties,veriblock.nodecore.log,nodecore.dat等)中创建其他几个文件,并加载现有的区块链文件。 | 当您第一次运行NodeCore时,它将在新的testnet文件夹(nodecore.properties,veriblock.nodecore.log,nodecore.dat等)中创建其他几个文件,并加载现有的区块链文件。 | ||
+ | </div> | ||
+ | <div class="mw-translate-fuzzy"> | ||
NodeCore可能需要几分钟才能加载区块链中的所有块。 请参阅https://TestNet.Explore.Veriblock.org上的当前最高区块。 这显示了本地NodeCore必须加载的块数。 NodeCore将创建一个缓存文件,以便在重新启动程序时,下次加载的速度更快。 | NodeCore可能需要几分钟才能加载区块链中的所有块。 请参阅https://TestNet.Explore.Veriblock.org上的当前最高区块。 这显示了本地NodeCore必须加载的块数。 NodeCore将创建一个缓存文件,以便在重新启动程序时,下次加载的速度更快。 | ||
+ | </div> | ||
== FAQ == | == FAQ == | ||
Line 39: | Line 53: | ||
===如何在升级NodeCore的同时保留钱包=== | ===如何在升级NodeCore的同时保留钱包=== | ||
− | + | <div class="mw-translate-fuzzy"> | |
+ | 由于当前正处于测试网络之中,将相比平时更为频繁的发布新版本的NodeCore;因为组件的更新进程会较快。 | ||
+ | </div> | ||
+ | <div class="mw-translate-fuzzy"> | ||
如果您没有以前的钱包/地址/余额,那么操作很简单,只需下载并运行新的NodeCore即可。 | 如果您没有以前的钱包/地址/余额,那么操作很简单,只需下载并运行新的NodeCore即可。 | ||
+ | </div> | ||
+ | <div class="mw-translate-fuzzy"> | ||
如果您有要继续使用的钱包/地址/余额需要迁移,这仍然很容易,只需确保执行以下操作: | 如果您有要继续使用的钱包/地址/余额需要迁移,这仍然很容易,只需确保执行以下操作: | ||
+ | </div> | ||
+ | <div class="mw-translate-fuzzy"> | ||
#确保您有钱包的备份! 您可以复制testnet文件夹,或使用NC_CLI中的[[NodeCore_CommandLine#importwallet]]命令。 | #确保您有钱包的备份! 您可以复制testnet文件夹,或使用NC_CLI中的[[NodeCore_CommandLine#importwallet]]命令。 | ||
#将NodeCore解压缩到新的文件夹位置,请注意不要覆盖以前的版本。 | #将NodeCore解压缩到新的文件夹位置,请注意不要覆盖以前的版本。 | ||
Line 51: | Line 72: | ||
##将之前的wallet.dat和walletconfig.dat文件复制到“nodecore-0.X.X\bin\testnet”中。 | ##将之前的wallet.dat和walletconfig.dat文件复制到“nodecore-0.X.X\bin\testnet”中。 | ||
#当您在新版本上运行NC_CLI getinfo命令时,您应该可以看到之前的钱包和余额。 | #当您在新版本上运行NC_CLI getinfo命令时,您应该可以看到之前的钱包和余额。 | ||
+ | </div> | ||
− | + | <div class="mw-translate-fuzzy"> | |
− | |||
===如何升级NodeCore PoW并保留比特币testnet钱包=== | ===如何升级NodeCore PoW并保留比特币testnet钱包=== | ||
+ | </div> | ||
+ | <div class="mw-translate-fuzzy"> | ||
升级PoP挖矿程序时,可以将文件“bitcoin-pop-testnet.wallet”从当前PoP挖矿程序目录的bin文件夹复制到新PoP挖矿程序的bin文件夹中。 | 升级PoP挖矿程序时,可以将文件“bitcoin-pop-testnet.wallet”从当前PoP挖矿程序目录的bin文件夹复制到新PoP挖矿程序的bin文件夹中。 | ||
+ | </div> | ||
===如何为NodeCore指定数据目录=== | ===如何为NodeCore指定数据目录=== | ||
Line 68: | Line 92: | ||
./nodecore -d ~/data/ > /dev/null 2>&1 & | ./nodecore -d ~/data/ > /dev/null 2>&1 & | ||
+ | <div class="mw-translate-fuzzy"> | ||
# nodecore.properties 位于 ~/data/nodecore.properties | # nodecore.properties 位于 ~/data/nodecore.properties | ||
# /testnet 文件夹位于 ~/data/testnet | # /testnet 文件夹位于 ~/data/testnet | ||
</pre> | </pre> | ||
+ | </div> | ||
Windows系统示例: | Windows系统示例: | ||
Line 79: | Line 105: | ||
nodecore.bat -d C:\data | nodecore.bat -d C:\data | ||
+ | <div class="mw-translate-fuzzy"> | ||
# nodecore.properties 位于 C:\data\nodecore.properties | # nodecore.properties 位于 C:\data\nodecore.properties | ||
# /testnet 文件夹位于 C:\data\testnet | # /testnet 文件夹位于 C:\data\testnet | ||
</pre> | </pre> | ||
+ | </div> | ||
+ | <div class="mw-translate-fuzzy"> | ||
=== 如何从特定地址发送余额? === | === 如何从特定地址发送余额? === | ||
+ | </div> | ||
+ | |||
+ | ===How to set NodeCore log level=== | ||
+ | |||
+ | Currently NodeCore log level can be set through the NODECORE_LOG_LEVEL process environmental variable. Once set, NodeCore needs to be restarted. | ||
+ | |||
+ | The default is "INFO", which can create very large log files. | ||
+ | |||
+ | This impacts the "veriblock.nodecore.*.log" (which is the biggest log file). It does not affect the other, much smaller, log files. | ||
+ | |||
+ | WINDOWS | ||
+ | |||
+ | This is an example of setting it in Windows, and then starting NodeCore: | ||
− | + | <pre> | |
+ | set NODECORE_LOG_LEVEL=WARN | ||
+ | echo %NODECORE_LOG_LEVEL% | ||
+ | nodecore.bat | ||
+ | </pre> | ||
− | + | LINUX | |
− | + | Run in same session, such as a screen: | |
+ | |||
+ | <pre> | ||
+ | export NODECORE_LOG_LEVEL=WARN | ||
+ | echo $NODECORE_LOG_LEVEL | ||
+ | ./nodecore | ||
+ | </pre> | ||
== 故障排除 == | == 故障排除 == | ||
Line 95: | Line 147: | ||
=== NodeCore同步到某个块时卡住 === | === NodeCore同步到某个块时卡住 === | ||
− | + | 理想情况下这不太可能会发生。但如果发生了这样的情况,首先应当尝试重新启动NodeCore。 | |
− | === | + | === Java内存不足 === |
− | + | 您安装的可能是32位版本的Java。 强烈建议使用64位的Java来避免这个问题。 | |
− | + | 修改启动文件(windows的nodecore.bat,linux的nodecore)以增加内存限制。 将一个更大的值(例如“1024 MB”)写入DEFAULT_JVM_OPTS变量: | |
<pre> | <pre> | ||
Line 107: | Line 159: | ||
</pre> | </pre> | ||
− | === | + | === NodeCore一直显示“应用程序退出”的提示并自动关闭 === |
− | + | 如果消息像是这样: | |
<pre> | <pre> | ||
INFO [main] n.Program [Program.java:133] Application exit | INFO [main] n.Program [Program.java:133] Application exit | ||
</pre> | </pre> | ||
− | + | 这意味着外部的因素正在关闭NodeCore(例如服务器重启,外部进程终止或其他)。 | |
− | === | + | ===在mac上遇到问题=== |
− | + | 在Mac上,您需要安装JDK(Java开发工具包)而不仅仅是JRE才能运行软件:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
Latest revision as of 14:09, 8 January 2020
Contents
概述
NodeCore是运行VBK区块链的服务。 它采用Java编写,可以在Windows,Linux和Mac上运行。
要查看安装NodeCore的操作指南,请参阅:NodeCore_Operations
To see a quickstart to get NC running fast, see: NodeCore_QuickStart
To modify the nodecore.properties file, see: Nodecore.properties
步骤
解开压缩包:
Windows | Mac 和 Linux |
---|---|
解压缩nodecore-*.zip文件到bin文件夹中,然后运行nodecore.bat | 解压缩到首选目录,然后运行nodecore。
注意:在Linux和Mac系统上,您可能需要通过运行以下命令来让nodecore shell脚本可执行: chmod a+x nodecore |
当您第一次运行NodeCore时,它将在新的testnet文件夹(nodecore.properties,veriblock.nodecore.log,nodecore.dat等)中创建其他几个文件,并加载现有的区块链文件。
NodeCore可能需要几分钟才能加载区块链中的所有块。 请参阅https://TestNet.Explore.Veriblock.org上的当前最高区块。 这显示了本地NodeCore必须加载的块数。 NodeCore将创建一个缓存文件,以便在重新启动程序时,下次加载的速度更快。
FAQ
为什么区块时间的值为负?
时间为负说明矿工的时钟超前了。
有关更多背景信息,请参阅: https://en.bitcoin.it/wiki/Block_timestamp
如何在升级NodeCore的同时保留钱包
由于当前正处于测试网络之中,将相比平时更为频繁的发布新版本的NodeCore;因为组件的更新进程会较快。
如果您没有以前的钱包/地址/余额,那么操作很简单,只需下载并运行新的NodeCore即可。
如果您有要继续使用的钱包/地址/余额需要迁移,这仍然很容易,只需确保执行以下操作:
- 确保您有钱包的备份! 您可以复制testnet文件夹,或使用NC_CLI中的NodeCore_CommandLine#importwallet命令。
- 将NodeCore解压缩到新的文件夹位置,请注意不要覆盖以前的版本。
- 在新版本中:
- 创建一个testnet文件夹(一般在“nodecore-0.X.X \ bin”中)
- 将之前的wallet.dat和walletconfig.dat文件复制到“nodecore-0.X.X\bin\testnet”中。
- 当您在新版本上运行NC_CLI getinfo命令时,您应该可以看到之前的钱包和余额。
如何升级NodeCore PoW并保留比特币testnet钱包
升级PoP挖矿程序时,可以将文件“bitcoin-pop-testnet.wallet”从当前PoP挖矿程序目录的bin文件夹复制到新PoP挖矿程序的bin文件夹中。
如何为NodeCore指定数据目录
NodeCore可以将 数据目录 ~d 作为启动参数之一来运行。
Linux系统示例:
cd /<myDir>/nodecore-0.1.7/bin ./nodecore -d ~/data/ > /dev/null 2>&1 & <div class="mw-translate-fuzzy"> # nodecore.properties 位于 ~/data/nodecore.properties # /testnet 文件夹位于 ~/data/testnet
Windows系统示例:
cd <myDir>\nodecore-0.2.1-r2\bin nodecore.bat -d C:\data <div class="mw-translate-fuzzy"> # nodecore.properties 位于 C:\data\nodecore.properties # /testnet 文件夹位于 C:\data\testnet
如何从特定地址发送余额?
How to set NodeCore log level
Currently NodeCore log level can be set through the NODECORE_LOG_LEVEL process environmental variable. Once set, NodeCore needs to be restarted.
The default is "INFO", which can create very large log files.
This impacts the "veriblock.nodecore.*.log" (which is the biggest log file). It does not affect the other, much smaller, log files.
WINDOWS
This is an example of setting it in Windows, and then starting NodeCore:
set NODECORE_LOG_LEVEL=WARN echo %NODECORE_LOG_LEVEL% nodecore.bat
LINUX
Run in same session, such as a screen:
export NODECORE_LOG_LEVEL=WARN echo $NODECORE_LOG_LEVEL ./nodecore
故障排除
NodeCore同步到某个块时卡住
理想情况下这不太可能会发生。但如果发生了这样的情况,首先应当尝试重新启动NodeCore。
Java内存不足
您安装的可能是32位版本的Java。 强烈建议使用64位的Java来避免这个问题。
修改启动文件(windows的nodecore.bat,linux的nodecore)以增加内存限制。 将一个更大的值(例如“1024 MB”)写入DEFAULT_JVM_OPTS变量:
DEFAULT_JVM_OPTS=-Xmx1024m
NodeCore一直显示“应用程序退出”的提示并自动关闭
如果消息像是这样:
INFO [main] n.Program [Program.java:133] Application exit
这意味着外部的因素正在关闭NodeCore(例如服务器重启,外部进程终止或其他)。
在mac上遇到问题
在Mac上,您需要安装JDK(Java开发工具包)而不仅仅是JRE才能运行软件:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html