皇博日记#020 | 怎么升级和高级配置“狗狗币核心钱包 (Dogecoin Core) ”?
日行一善
DO ONLY GOOD EVERYDAY
升级狗狗币核心
安装和配置后,从最近的 Dogecoin Core 版本升级通常与升级任何其他应用程序一样简单。
如果您使用 Core 作为钱包,请备份您的钱包文件。建议您也制作一个纯文本备份,尤其是当您运行的是旧版本的 Dogecoin Core 时。将其存储在安全的地方——任何有权访问备份的人都可以访问你的钱包。
关闭您的狗狗币核心。这可以通过关闭 Dogecoin Core GUI 应用程序并等待它完成关闭过程来完成,或者对于 CLI 用户,通过shell发出dogecoin-cli stop命令来完成。CLI 用户的更多信息可在此处获得。
完成后,请按照上面针对您当前操作系统的安装说明进行操作。
网络配置
默认情况下,在大多数设置中,您的狗狗币核心节点可能只能建立出站连接。要支持狗狗币网络,您必须允许通过端口 22556 的入站连接。
根据您的本地网络设置,这可能需要在您的路由器和/或调制解调器中进行额外配置,并在您的防火墙中添加一些额外规则。
首先,您需要检查传入连接是否正常工作。当未启用传入连接时,Dogecoin Core 将只能建立 8 个传出连接。如果您节点的总连接数超过 8,则表示您的节点允许传入连接。
您可以使用 Dogecoin Core GUI 非常轻松地检查连接的数量和类型。如果您查看 Dogecoin Core 窗口的右下角,您将看到一个代表当前网络状态的图标。将鼠标悬停在图标上(不要单击),然后会出现一个弹出窗口,显示连接总数。
否则,进入帮助 -> 调试菜单,您应该会看到网络状态的详细概览。
在这两个示例中,仅启用传入连接。
如果您使用的是 Dogecoin CLI,则可以使用getconnectioncount命令检查连接总数:
shibetoshi:~$ dogecoin-cli getconnectioncount
12
安慰
在这种情况下,由于有超过 8 个活动连接,我们知道该节点已经允许传入连接。
请记住,您的节点只有在下载了区块链的完整副本后才能接受传入连接。等待同步阶段完成,然后等待几个小时,然后再检查传入连接是否正常工作。
在路由器中转发端口 22556
如果您在 VPS 服务器中运行 Dogecoin Core,通常不需要此步骤,因为大多数服务将允许所有传入连接到达您的服务器。无论如何,在某些情况下,某些主机可能确实在您的服务器前面有防火墙 - 在这种情况下,您可能需要请求他们的客户支持为您转发端口 22556。
在大多数家庭中,计算机通过调制解调器或路由器连接到 Internet,这些路由器配置为阻止与大多数端口的传入连接。要转发端口 22556,您需要执行以下步骤。有关具体说明,请参阅路由器的手册。
使用互联网浏览器访问路由器的控制面板。通常,大多数路由器都有一个控制面板,可通过 https://192.168.0.1 或 https://192.168.1.1 访问。有时,路由器底部或侧面会贴一张标签,列出 IP。
登录路由器的控制面板。您将需要使用路由器制造商提供的用户名和密码。有时,路由器的底部或侧面会贴上一张贴纸,上面会显示管理员密码。这些是流行路由器制造商使用的一些常见默认密码:
制造商 用户名 密码 友讯 行政 (空白的) 网件 行政 密码 Linksys公司 行政 行政 华硕 行政 行政 德瑞泰克 行政 行政 合勤科技 行政 1234 TP链接 行政 行政 贝尔金 行政 (空白的) 在路由器的控制面板中,为运行 Dogecoin Core 的机器分配一个静态 IP。这通常在动态主机配置协议 (DHCP) 页面中完成。
在路由器的控制面板中,配置端口转发,将所有入站流量从路由器转发到端口 22556 到您分配给运行 Dogecoin Core 的机器的静态 IP。
在防火墙配置中打开端口 22556
最后,在某些设置和操作系统中,您还需要在安装 Dogecoin Core 的机器上打开端口 22556。这样做的说明因操作系统而异。某些防病毒软件可能包含防火墙 - 请参阅开发人员提供的手册。
Windows 10 和 11 说明
macOS 说明(通常不需要;默认情况下禁用防火墙)
Ubuntu 说明:UFW 防火墙
高级配置
Dogecoin Core 是高度可配置的。Dogecoin Core Daemon 或 Dogecoin Core GUI 的配置设置可以用作启动 Dogecoin Core 时的参数,或者可以保存在 dogecoin.conf 文件中,该文件应该放在数据目录中。
使用自定义设置启动狗狗币 GUI:
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
安慰
狗狗币 Github 存储库的示例目录包含一个 dogecoin.conf 文件,其中包含有关各种设置的深入评论。在这里查看。
dogecoin.conf 的路径
您可以在启动 Dogecoin Core 时指定 dogecoin.conf 的自定义路径。
对于狗狗币核心 GUI:
dogecoind-qt -conf=/cheemz/dogecoin.conf
对于狗狗币核心守护进程:
dogecoind -conf=/cheemz/dogecoin.conf
设置最低中继费用
作为节点运营者,您可以为您的节点设置最低中继费用。费用低于此金额(DOGE/kB)的交易将不会被您的节点中继。默认值:0.001。
minrelaytxfee=<amt>
设置最大中继费用
最高总费用高于此金额(以 DOGE 计)的交易将不会被转发。默认值: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>
用于生成用户登录凭据的 python 脚本包含在Dogecoin Github 存储库的share/rpcuser 目录中。
RPC绑定
绑定到给定地址以侦听 JSON-RPC 连接。小心不要暴露钱包。任何有权访问 RPC 凭据的人都可以完全访问你的钱包。
rpcbind=<addr>
RPC 允许 IP
仅允许来自指定 ips 的 JSON-RPC 连接。指定多次以允许来自多个 IP 的连接。小心不要暴露钱包。任何有权访问 RPC 凭据的人都可以完全访问你的钱包。
rpcallowip=<addr>
RPC端口
绑定到给定端口以侦听 JSON-RPC 连接(默认值:25555)。小心不要暴露钱包。任何有权访问 RPC 凭据的人都可以完全访问你的钱包。
rpcport=<port>
自定义数据目录
您可以为数据目录配置自定义位置。
datadir=/dogecoin/data
自定义备份目录(狗狗币核心版本 > 1.14.6)
使用dumpwallet和backupwallet CLI 命令时,您可以为用于存储备份的目录配置自定义位置。
backupdir=/Users/Cheemz/SecretCannolo/
禁用钱包功能
如果您正在运行 Dogecoin Core 来支持网络,您可能不会将它也用作 Dogecoin 钱包。要禁用钱包功能,请使用disablewallet设置。
disablewallet=1
绑定IP
绑定到给定的地址并始终监听它。
bind=<ipaddress>
减少流量和带宽使用
要减少带宽使用,您可以减少 Dogecoin Core 允许的连接数和流量。默认情况下,Dogecoin Core 允许最多 125 个连接,其中 8 个连接出站。
您可以使用maxconnection设置减少最大连接数。如果您的带宽有限,请从较低的最大连接数开始,然后逐渐增加。50 个连接可能是一个很好的起始值。
maxconnections=50
您可以减少用于服务历史块(新节点首次同步时服务的块)的最大带宽量。这将大大减少带宽使用:
maxuploadtarget=<MiB per day>
个性化您的节点
如果要向节点广播的用户代理添加一串文本,可以使用uacomment设置。如果您在自己家中操作节点并且不想透露您的身份,建议您不要包含身份信息。
uacomment=Cheemz更多Dogecoin Core的资讯请查看以下链接:
https://dogecoin.com/dogepedia/how-tos/operating-a-node/
(未完,待续)
*本文仅供学术研究参考,无意也不应被视为法律或投资建议。