运行狗狗币节点

狗狗币网络是一个点对点支付网络,由数千台被称为节点的计算机组成。每个节点都运行着专门的软件。狗狗币核心(Dogecoin Core)是狗狗币的参考实现,也是运行狗狗币节点最常用的软件。它可以从狗狗币官方网站Dogecoin.com或GitHub 代码库直接下载。

运行完整节点是网络中的志愿者(称为节点运营者)为狗狗币社区提供的一项服务。与挖矿不同,运行节点不会带来直接的激励或奖励,但它能增强狗狗币网络的弹性,从而提升其效用和普及度。

在具有足够磁盘空间和带宽的机器上运行的完整节点将有助于:

您可以在以下 Dogepedia 文章中阅读更多关于狗狗币区块链和节点的信息:

自 Dogecoin Core 1.14.4 版本以来,社区投入了大量精力,为节点运维人员提供更完善的文档。该文档不仅对高级用户有用,也适用于计划为其特定操作系统构建软件包的用户。文档已包含在 GitHub 上的 Dogecoin Core 代码库中,您也可以在此处在线阅读。

概括


最低要求

运行节点并不像挖狗狗币那么复杂,因为它不需要专用硬件,而且耗电量也少得多。事实上,如果您已经有一台24小时开机的电脑和一个不限流量的互联网连接,就可以在后台运行节点。运行节点的要求如下:

  • 目前,至少需要 60GB 的硬盘空间(最好是高速硬盘)来存储完整的区块链副本。随着区块链的增长,您需要的磁盘空间也会增加,因此一开始就使用容量更大的硬盘是个好主意。
  • 2GB 内存。
  • 不限流量的互联网连接,或者至少是允许大量出站流量的互联网连接。平均而言,一个热门节点每月可能消耗高达 1TB 的数据传输量。在网络高峰期,这一数字会显著增加。
  • 如果您计划在节点运行时工作/使用计算机,建议使用多核 CPU。
  • 如果你想为网络提供有价值的服务,节点必须能够长时间保持在线状态——理想情况下,节点应该 24/24 全天候持续运行。

许多节点运营商使用VPS服务来托管他们的狗狗币节点。只要有足够的硬盘空间、现代多核CPU和足够的出站数据传输量,就可以在运行节点的同一台服务器上托管网站。


数据目录

数据目录是存储区块链文件、日志文件和钱包文件的位置。您应该确保此目录位于磁盘空间充足的驱动器上。您可以通过在启动狗狗币节点时使用 `-datadir=` 参数或在 ` dogecoin.conf` 文件中进行相同设置来更改此目录的位置。

这是狗狗币核心数据目录的默认位置:

平台数据目录路径
Linux$HOME/.dogecoin
macOS$HOME/Library/Application Support/Dogecoin
视窗%APPDATA%\Dogecoin

免责声明:安全

本指南主要介绍如何运行节点来支持狗狗币网络。

对于企业或服务提供商而言,运行完整节点也很有用。在这种情况下,可能需要采取额外的安全预防措施,以确保运行该节点的机器的安全。本文不涉及这方面的内容,这可能需要经验丰富的系统管理员的协助。

一般来说,只要您保持 Dogecoin Core 软件更新,运行节点与在您的计算机上运行任何其他点对点服务并无本质区别,安全性也并无差异。然而,节点是一项公共服务:除非您使用代理系统,否则您的 IP 地址(以及您的位置)将被广播到外部。因此,通常建议不要使用节点来持有大量 Dogecoin(实际上,Dogecoin Core 也可以用作钱包应用程序)。对于此类情况,建议您使用冷钱包解决方案,例如硬件钱包


部署节点

安装节点非常简单——基本上,只要您的机器满足上述要求,它就像安装任何其他应用程序一样。

这是适用于所有平台的流程:

  • 您可以从 Dogecoin 官方网站 Dogecoin.comDogecoin GitHub 代码库下载 Dogecoin Core 。请选择适合您操作系统的版本。截至本文撰写之时,GitHub 代码库包含适用于 Windows、macOS 和 Linux 系统的版本。Dogecoin 贡献者还维护并提供了其他专用版本。
  • 安装 Dogecoin Core 的方式与其他应用程序一样。
  • 启动狗狗币核心程序(守护进程或图形界面版本)。
  • 请等待 Dogecoin Core 与网络同步:首次启动 Dogecoin Core 时,可能需要超过 24 小时,具体时间取决于网络状况和您的网络连接速度。请耐心等待!
  • 大多数情况下,您可能需要在路由器/防火墙中打开端口 22556 以允许传入连接。

从源代码构建狗狗币核心

社区为最流行的操作系统和发行版提供了预编译软件包,并且会定期添加新的软件包。此外,Dogecoin Core 的官方文档包含了多个操作系统(包括多个 Linux 发行版)的构建说明,这对所有需要或想要从源代码构建 Dogecoin Core 的用户都很有帮助。

组装说明请点击此处查看。

Windows 使用说明

  • 下载完适用于 Windows 的 Dogecoin Core 版本后,请转到您的下载文件夹,然后双击图标运行安装程序。
  • Windows会要求您确认。点击“是”。
  • 您的杀毒软件可能会发出警告,提示 Dogecoin Core 中可能包含恶意软件。只要您是从 Dogecoin.com 官方网站或 GitHub 代码库下载的,安装 Dogecoin Core 就没有风险——该警告是误报。请将 Dogecoin Core 添加到杀毒软件的白名单中,然后再次尝试安装。
  • 安装完成后,Dogecoin Core 应该会出现在您的“开始”菜单中。点击该图标,即可打开 Dogecoin Core。
  • 如果一切顺利,狗狗币核心程序将开始下载区块链副本。这可能需要超过24小时,在某些情况下,甚至需要几天时间。
  • 要支持狗狗币网络,您需要在防火墙和路由器中打开 22556 端口,以允许传入连接。请参阅“网络配置”部分了解具体操作步骤。

完成初始区块链下载并启用传入连接后,狗狗币核心即可作为网络中的一个完整节点运行。不过,您可能还需要更改一些设置。

  • 请确保您的 Dogecoin Core 已启用传入连接。前往“设置”->“选项”。在“网络”选项卡中,必须勾选“允许传入连接”选项。在 Windows 上安装 Dogecoin Core - 网络选项
  • 如果您希望 Dogecoin Core 在计算机启动时自动启动,请转到“设置”->“选项”。在“主要”选项卡中,启用“系统登录时启动 Dogecoin Core”选项。在 Windows 系统上安装 Dogecoin Core - 系统登录时启动
  • 如果您想更改界面语言,请前往“设置”->“选项”。在“显示”选项卡中,您可以切换到狗狗币核心当前支持的语言之一。在 Windows 上安装 Dogecoin Core - 更改语言

更多配置设置请参见“高级配置”部分。

在 Windows 系统上使用 Dogecoin CLI

开发者和任何不需要使用狗狗币图形用户界面 (GUI) 版本的人员都可以改用狗狗币核心守护程序。

  • 打开“开始”菜单,然后输入“cmd”,再点击命令提示符图标。
  • 在命令提示符窗口中,键入以下命令以启动守护进程:C:\Users\shibetoshi> cd "C:\Program Files\Dogecoin\daemon\" C:\Program Files\Dogecoin\daemon> dogecoind -daemon 安慰如果您没有将狗狗币安装在默认安装路径下,则需要调整路径。
  • Dogecoin Core守护进程现已启动。您现在可以使用Dogecoin CLI(命令行界面)访问Dogecoin Core的JSON-RPC接口,在默认的Windows安装中,该命令行界面位于此处:C:\Program Files\Dogecoin\daemon> dogecoin-cli 安慰
  • 使用 help 命令可以查看所有可用命令的列表:C:\Program Files\Dogecoin\daemon> dogecoin-cli help 安慰
  • 要获取特定命令的帮助:C:\Program Files\Dogecoin\daemon> dogecoin-cli help getblock 安慰

有关使用狗狗币 CLI 的更多信息,请参阅狗狗币 CLI部分。

macOS 使用说明

  • 下载完适用于 Mac OSX 的 Dogecoin Core 版本后,请转到您的“下载”文件夹并双击该图标。
  • 您将看到一个窗口,允许您将 Dogecoin Core 拖放到“应用程序”文件夹中。执行此操作即可完成安装。
  • 打开“应用程序”文件夹,启动 Dogecoin Core。
  • 如果一切顺利,狗狗币核心程序将开始下载区块链副本。这可能需要超过24小时,在某些情况下,甚至需要几天时间。
  • 要支持狗狗币网络,您需要在防火墙和路由器中打开 22556 端口,以允许传入连接。请参阅“网络配置”部分了解具体操作步骤。

完成初始区块链下载并启用传入连接后,狗狗币核心即可作为网络中的一个完整节点运行。不过,您可能还需要更改一些设置。

  • 请确保在 Dogecoin Core 中启用传入连接。前往 Dogecoin Core -> 首选项。在“网络”选项卡中,必须勾选“允许传入连接”选项。在 macOS 上安装 Dogecoin Core - 网络选项
  • 如果您希望 Dogecoin Core 在计算机启动时自动启动,请转到 Dogecoin Core -> 首选项。在“主”选项卡中,启用“系统登录时启动 Dogecoin Core”选项。在 macOS 上安装 Dogecoin Core - 系统登录时启动
  • 如果您想更改界面语言,请前往 Dogecoin Core -> 首选项。在“显示”选项卡中,您可以切换到 Dogecoin Core 当前支持的语言之一。在 macOS 上安装 Dogecoin Core - 更改语言

Linux 指令

在 Linux 机器上运行 Dogecoin Core 节点相对简单。VPS 套餐非常适合运行无头节点,因为它们通常提供快速可靠的网络连接,但请确保您选择的套餐包含足够的每月数据流量和至少 60GB 的磁盘空间,如最低要求部分所述。理想情况下,您应该以非 root 用户身份执行以下命令——如果您不是经验丰富的服务器管理员,请参阅您的 Linux 发行版手册。

  • 从狗狗币Github仓库下载最新的Linux版本:shibetoshi:~$ wget https://github.com/dogecoin/dogecoin/releases/download/v1.14.6/dogecoin-1.14.6-x86_64-linux-gnu.tar.gz 安慰
  • 解压并解压缩您刚刚下载的软件包shibetoshi:~$ tar -xvzf dogecoin-1.14.6-x86_64-linux-gnu.tar.gz 安慰
  • 进入 Dogecoin Core 解压后的目录下的 bin 目录:shibetoshi:~$ cd dogecoin-1.14.6/bin 安慰
  • 启动无头狗狗币守护进程:shibetoshi:~$ dogecoind -daemon 安慰
  • 如果您愿意,并且这不是远程安装,您也可以使用 Dogecoin Core 的图形用户界面版本:shibetoshi:~$ dogecoin-qt 安慰
  • 狗狗币守护进程正在启动。
  • 现在您可以使用 dogecoin-cli 工具与 Dogecoin Core 的 JSON-RPC 接口进行交互。使用 help 命令可以查看所有可用命令的列表。shibetoshi:~$ dogecoin-cli help 安慰
  • 要获取特定命令的帮助:shibetoshi:~ dogecoin-cli help getblock 安慰
  • 您可以通过读取数据目录中的 debug.log 文件的内容来跟踪同步过程。进入数据目录,然后输入以下命令:shibetoshi:~$ tail -f debug.log 安慰
  • 大多数情况下,您可以按 CTRL+C 停止“监听”debug.log 文件的输出。

有关使用狗狗币 CLI 的更多信息,请参阅狗狗币 CLI部分。其他配置设置可在高级配置部分找到。例如,如果您不使用狗狗币核心钱包,最好完全禁用钱包功能。


升级狗狗币核心

安装和配置完成后,从最近的 Dogecoin Core 版本升级通常与升级任何其他应用程序一样简单。

  • 如果您使用 Dogecoin Core 作为钱包,请务必备份您的钱包文件。建议您同时备份纯文本文件,尤其是在使用旧版本 Dogecoin Core 时。将备份文件保存在安全的地方——任何能够访问备份文件的人都可以访问您的钱包。
  • 关闭 Dogecoin Core。您可以通过关闭 Dogecoin Core 图形用户界面应用程序并等待其完成关闭过程来完成此操作,或者,对于命令行用户,可以通过 shell 执行 ` dogecoin-cli stop`命令。更多命令行用户信息请点击此处
  • 完成后,请按照上述适用于您当前操作系统的安装说明进行操作。

网络配置

默认情况下,在大多数配置中,您的 Dogecoin Core 节点可能只能建立出站连接。要支持 Dogecoin 网络,您必须允许通过端口 22556 建立入站连接。

根据您本地网络的设置,这可能需要在您的路由器和/或调制解调器中进行额外的配置,并在您的防火墙中添加一些额外的规则。

首先,您需要检查传入连接是否正常工作。如果传入连接未启用,Dogecoin Core 将只能建立 8 个传出连接。如果您的节点连接总数超过 8 个,则表示您的节点已允许传入连接。

您可以使用 Dogecoin Core 图形用户界面轻松查看连接的数量和类型。在 Dogecoin Core 窗口的右下角,您会看到一个代表当前网络状态的图标。将鼠标悬停在该图标上(不要点击),此时会弹出一个窗口,显示连接总数。

Dogecoin Core GUI - 鼠标悬停查看连接数

否则,请进入“帮助”->“调试”菜单,您应该可以看到网络状态的详细概述。

Dogecoin Core GUI - 网络调试

在这两个例子中,都只启用了传入连接。

如果您使用的是狗狗币命令行界面 (DCL),可以使用getconnectioncount命令检查连接总数:

shibetoshi:~$ dogecoin-cli getconnectioncount
12

安慰

在这种情况下,由于有超过 8 个活跃连接,我们知道该节点已经允许传入连接。

请注意,您的节点只有在下载完整区块链副本后才能接受传入连接。请等待同步阶段完成,然后等待几个小时后再检查传入连接是否正常工作。

在您的路由器中转发端口 22556

如果您在 VPS 服务器上运行 Dogecoin Core,通常无需执行此步骤,因为大多数服务都会允许所有传入连接访问您的服务器。但是,在某些情况下,某些主机商可能会在您的服务器前面设置防火墙——在这种情况下,您可能需要联系他们的客户支持部门,让他们为您转发 22556 端口。

大多数家庭的电脑通过调制解调器或路由器连接到互联网,而调制解调器或路由器通常会阻止大多数端口的入站连接。要转发端口 22556,您需要按照以下步骤操作。具体说明请参阅路由器的使用手册。

  • 使用浏览器访问路由器的控制面板。通常,大多数路由器的控制面板可通过 https://192.168.0.1 或 https://192.168.1.1 访问。有时,路由器底部或侧面会贴有标签,上面会列出 IP 地址。
  • 登录路由器控制面板。您需要使用路由器制造商提供的用户名和密码。有时,路由器底部或侧面会贴有标签,上面会显示管理员密码。以下是一些常见路由器制造商使用的默认密码:制造商用户名密码D-Link行政(空白的)Netgear行政密码Linksys行政行政华硕行政行政德雷泰克行政行政ZyXel行政1234TP-Link行政行政贝尔金行政(空白的)
  • 在路由器的控制面板中,为运行狗狗币核心程序的机器分配一个静态IP地址。这通常在动态主机配置协议(DHCP)页面中完成。
  • 在路由器的控制面板中,配置端口转发,将路由器到端口 22556 的所有入站流量转发到您分配给运行 Dogecoin Core 的机器的静态 IP 地址。

在防火墙配置中打开端口 22556

最后,在某些配置和操作系统中,您还需要在安装了 Dogecoin Core 的计算机上打开 22556 端口。具体操作步骤因操作系统而异。某些杀毒软件可能包含防火墙,请参阅开发者提供的手册。


高级配置

Dogecoin Core 具有高度可配置性。Dogecoin Core Daemon 或 Dogecoin Core GUI 的配置设置可以作为启动 Dogecoin Core 时的参数,也可以保存在 dogecoin.conf 文件中,该文件应放置在数据目录中。

使用自定义设置启动狗狗币图形用户界面:

dogecoind-qt -maxconnections=50 -datadir=/dogecoin/data

使用自定义设置启动狗狗币守护进程:

dogecoind -maxconnections=50 -datadir=/dogecoin/data -daemon

否则,您可以将配置设置保存到dogecoin.conf文件中,这样每次启动 Dogecoin Core 时都会应用这些设置:

datadir=/dogecoin/data
maxconnections=50

您可以使用help命令获取所有可用配置设置的列表:

shibetoshi:~$ dogecoind -help

安慰

Dogecoin Github 代码库的示例目录中包含一个 dogecoin.conf 文件,其中对各种设置进行了详细的注释。点击此处查看。

dogcoin.conf 的路径

启动 Dogecoin Core 时,您可以指定 dogecoin.conf 的自定义路径。

适用于狗狗币核心图形用户界面:

dogecoind-qt -conf=/cheemz/dogecoin.conf

对于狗狗币核心守护进程:

dogecoind -conf=/cheemz/dogecoin.conf

设定最低中继费用

作为节点运营者,您可以设置节点的最低中继费用。费用低于此金额(以 DOGE/kB 为单位)的交易将不会被您的节点中继。默认值:0.001。

minrelaytxfee=<amt>

设置最高中继费用

总手续费超过此金额(以狗狗币计)的交易将不会被转发。默认值:100.00。

maxtxfee=<amt>

接受 RPC 命令

启用 dogecoind 和 dogecoin-qt 的 RPC 命令。该接口在 25555 端口上公开。

server=1

RPC 用户名和密码(已弃用)

与 RPC 接口交互时需要进行身份验证。如果未提供身份验证凭据,Dogecoin Core 将使用随机 cookie。用户可以配置用户名和密码来访问 RPC 接口。请务必小心,不要泄露您的钱包地址。任何拥有 RPC 凭据的人都可以完全访问您的钱包。连接到远程 RPC 服务器时,用户名和密码不会被加密。

rpcuser=shibetoshi
rpcpassword=impossibletoguesspassword

RPC 身份验证

您可以不将明文密码存储在配置文件中,而是存储其哈希值。客户端可以使用 rpcuser 和 rpcpassword 参数正常连接。格式如下:

rpcauth=<USERNAME>:<SALT>$<HASH>

Dogecoin Github 存储库的share/rpcuser 目录中包含一个用于生成用户登录凭据的 Python 脚本。

RPC绑定

绑定到指定地址以监听 JSON-RPC 连接。务必小心,不要暴露钱包地址。任何拥有 RPC 凭证的人都可以完全访问您的钱包。

rpcbind=<addr>

RPC 允许 IP 地址

仅允许来自指定 IP 地址的 JSON-RPC 连接。多次指定可允许来自多个 IP 地址的连接。务必小心,不要暴露钱包地址。任何拥有 RPC 凭证的人都可以完全访问您的钱包。

rpcallowip=<addr>

RPC端口

绑定到指定端口以监听 JSON-RPC 连接(默认端口:25555)。务必小心,不要暴露钱包信息。任何拥有 RPC 凭证的人都可以完全访问您的钱包。

rpcport=<port>

自定义数据目录

您可以为数据目录配置自定义位置。

datadir=/dogecoin/data

自定义备份目录(狗狗币核心版本 > 1.14.6)

使用dumpwalletbackupwallet CLI 命令时,您可以为用于存储备份的目录配置自定义位置。

backupdir=/Users/Cheemz/SecretCannolo/

禁用钱包功能

如果您运行 Dogecoin Core 是为了支持网络运行,那么您可能并没有将其用作狗狗币钱包。要禁用钱包功能,请使用disablewallet设置。

disablewallet=1

绑定到 IP 地址

绑定到指定地址并始终监听该地址。

bind=<ipaddress>

减少流量和带宽使用

为了降低带宽占用,您可以减少 Dogecoin Core 允许的连接数和流量。默认情况下,Dogecoin Core 最多允许 125 个连接,其中 8 个为出站连接。

您可以使用maxconnection设置来减少最大连接数。如果您的带宽有限,请先设置较低的最大连接数,然后逐步增加。50 个连接可能是一个不错的起始值。

maxconnections=50

您可以减少用于服务历史区块(新节点首次同步时提供的区块)的最大带宽。这将大幅降低带宽使用量:

maxuploadtarget=<MiB per day>

个性化您的节点

如果您想在节点广播的用户代理中添加一段文本,可以使用uacomment设置。如果您在家中操作节点,并且不想透露自己的身份,建议您不要包含任何身份识别信息。

uacomment=Cheemz

狗狗币 CLI

Dogecoin CLI 是一款允许您访问 Dogecoin Core 提供的 JSON-RPC 接口的工具。建议您使用help命令查看列出的各个命令,这些命令会按类别清晰地划分。

Github 仓库中对如何使用 Dogecoin CLI 工具有很好的介绍

shibetoshi:~$ dogecoin-cli help

安慰

截至 Dogecoin Core 1.14.6 版本,该命令的输出结果如下:

    == Blockchain ==
    getbestblockhash
    getblock "blockhash" ( verbose )
    getblockchaininfo
    getblockcount
    getblockhash height
    getblockheader "hash" ( verbose )
    getchaintips
    getdifficulty
    getmempoolancestors txid (verbose)
    getmempooldescendants txid (verbose)
    getmempoolentry txid
    getmempoolinfo
    getrawmempool ( verbose )
    gettxout "txid" n ( include_mempool )
    gettxoutproof ["txid",...] ( blockhash )
    gettxoutsetinfo
    preciousblock "blockhash"
    pruneblockchain
    verifychain ( checklevel nblocks )
    verifytxoutproof "proof"

    == Control ==
    getinfo
    getmemoryinfo
    help ( "command" )
    stop

    == Generating ==
    generate nblocks ( maxtries auxpow )
    generatetoaddress nblocks address (maxtries auxpow)

    == Mining ==
    createauxblock <address>
    getauxblock (hash auxpow)
    getblocktemplate ( TemplateRequest )
    getmininginfo
    getnetworkhashps ( nblocks height )
    prioritisetransaction <txid> <priority delta> <fee delta>
    submitauxblock <hash> <auxpow>
    submitblock "hexdata" ( "jsonparametersobject" )

    == Network ==
    addnode "node" "add|remove|onetry"
    clearbanned
    disconnectnode "address" 
    getaddednodeinfo ( "node" )
    getconnectioncount
    getnettotals
    getnetworkinfo
    getpeerinfo
    listbanned
    ping
    setban "subnet" "add|remove" (bantime) (absolute)
    setmaxconnections
    setnetworkactive true|false

    == Rawtransactions ==
    createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,"data":"hex",...} ( locktime )
    decoderawtransaction "hexstring"
    decodescript "hexstring"
    fundrawtransaction "hexstring" ( options )
    getrawtransaction "txid" ( verbose )
    sendrawtransaction "hexstring" ( allowhighfees )
    signrawtransaction "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] ["privatekey1",...] sighashtype )

    == Util ==
    createmultisig nrequired ["key",...]
    estimatefee nblocks
    estimatepriority nblocks
    estimatesmartfee nblocks
    estimatesmartpriority nblocks
    signmessagewithprivkey "privkey" "message"
    validateaddress "address"
    verifymessage "address" "signature" "message"

    == Wallet ==
    abandontransaction "txid"
    addmultisigaddress nrequired ["key",...] ( "account" )
    addwitnessaddress "address"
    backupwallet "destination"
    bumpfee "txid" ( options ) 
    dumpprivkey "address"
    dumpwallet "filename"
    getaccount "address"
    getaccountaddress "account"
    getaddressesbyaccount "account"
    getbalance ( "account" minconf include_watchonly )
    getnewaddress ( "account" )
    getrawchangeaddress
    getreceivedbyaccount "account" ( minconf )
    getreceivedbyaddress "address" ( minconf )
    gettransaction "txid" ( include_watchonly )
    getunconfirmedbalance
    getwalletinfo
    importaddress "address" ( "label" rescan p2sh )
    importmulti "requests" "options"
    importprivkey "dogecoinprivkey" ( "label" ) ( rescan )
    importprunedfunds
    importpubkey "pubkey" ( "label" rescan )
    importwallet "filename"
    keypoolrefill ( newsize )
    listaccounts ( minconf include_watchonly)
    listaddressgroupings
    listlockunspent
    listreceivedbyaccount ( minconf include_empty include_watchonly)
    listreceivedbyaddress ( minconf include_empty include_watchonly)
    listsinceblock ( "blockhash" target_confirmations include_watchonly)
    liststucktransactions ( verbose include_watchonly )
    listtransactions ( "account" count skip include_watchonly)
    listunspent ( minconf maxconf  ["addresses",...] [include_unsafe] [query_options])
    lockunspent unlock ([{"txid":"txid","vout":n},...])
    move "fromaccount" "toaccount" amount ( minconf "comment" )
    removeprunedfunds "txid"
    rescan ( "height" )
    sendfrom "fromaccount" "toaddress" amount ( minconf "comment" "comment_to" )
    sendmany "fromaccount" {"address":amount,...} ( minconf "comment" ["address",...] )
    sendtoaddress "address" amount ( "comment" "comment_to" subtractfeefromamount )
    setaccount "address" "account"
    settxfee amount
    signmessage "address" "message"
    walletlock
    walletpassphrase "passphrase" timeout
    walletpassphrasechange "oldpassphrase" "newpassphrase"

安慰

您还可以使用带有额外参数的help命令来获取任何命令的帮助和信息:

shibetoshi:~$ dogecoin-cli help <command>

安慰

下面列出了一些常用命令。

管理您的狗狗币核心守护进程

  • 您可以使用stop命令干净地停止 Dogecoin Core 守护进程:shibetoshi:~$ dogecoin-cli stop 安慰
  • 获取有关节点的信息:shibetoshi:~$ dogecoin-cli getinfo 安慰
  • 从特定区块重新扫描区块链(自 Dogecoin Core 1.14.6 起):

该命令允许节点运营商从特定高度重新扫描链上的钱包交易。 console shibetoshi:~$ dogecoin-cli rescan <block height>

  • 获取连接总数:shibetoshi:~$ dogecoin-cli getconnectioncount 安慰
  • 设置最大连接数(自 Dogecoin Core 1.14.6 起):shibetoshi:~$ dogecoin-cli setmaxconnections <desired_amount> 安慰
  • 向 addnode 列表添加节点:shibetoshi:~$ dogecoin-cli addnode <addr> add 安慰
  • 从添加节点列表中移除节点:shibetoshi:~$ dogecoin-cli addnode <addr> add 安慰
  • 断开与节点的连接:shibetoshi:~$ dogecoin-cli disconnectnode <addr> 安慰
  • 获取有关区块链处理的信息:shibetoshi:~$ dogecoin-cli getblockchaininfo 安慰
  • 获取有关特定区块的信息:shibetoshi:~$ dogecoin-cli getblock <blockhash> 安慰
  • 获取特定交易的信息:shibetoshi:~$ dogecoin-cli gettransaction <txid> 安慰
  • 列出并探索“卡住”的交易(自 Dogecoin Core 1.14.6 起):如果您使用 Dogecoin 节点发送和接收交易,那么在升级到本地费用和灰尘政策之前,识别“卡住”的交易(未挖矿且不在内存池中)可能很有用,因为更宽松的政策可能会允许旧的被遗忘的交易“解卡”。

可以通过以下方式调用该方法:

shibetoshi:~$ dogecoin-cli liststucktransactions

安慰

一般来说,建议您探索并“尝试”各种可用的命令;这是最好的学习方法。JSON-RPC 接口可用于开发服务并自动化管理您的 Dogecoin Core 节点。


寻求狗狗币节点运营商的帮助

有很多社区可以帮助你设置和运行节点。在 Reddit 上,你可以到r/dogecoinr/dogeducation提问。其他社交网络上也有帮助——有一个活跃的柴犬社区,它们也在运行狗狗币节点。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注