Dogecoin Node Skill
This skill is designed to fully automate the integration and operation of a Dogecoin Core full node and CLI over RPC, enabling blockchain tools and wallet management for various use cases, including tipping functionality using SQLite.
This skill provides:
Functionalities
- 1. Fetch Wallet Balance
- Retrieves the current balance of a Dogecoin wallet address.
- Example: INLINECODE0
- 2. Send DOGE
- Send Dogecoin from a connected wallet to a specified address.
- Example: INLINECODE1
- 3. Check Transactions
- Retrieve recent transaction details of a wallet.
- Example: INLINECODE2
- 4. Check DOGE Price
- Fetch the latest Dogecoin price in USD.
- Example: INLINECODE3
- 5. Help Command
- Display help information about commands.
- Example:
/dogecoin-node help
Installation
Prerequisites
- 1. A fully synced Dogecoin Core RPC node.
- Dogecoin
rpcuser and rpcpassword configured in dogecoin.conf. - OpenClaw Gateway up-to-date.
- INLINECODE8 installed on the host (
sudo apt install jq).
Steps to Configure Node
- 1. Install binaries and Download Dogecoin Core
CODEBLOCK0
- 2. Extract and Place Binaries
CODEBLOCK1
- 3. Setup Prime Data Directory (for ~/.dogecoin)
CODEBLOCK2
- 4. Configuring RPC Credentials (localhost only)
CODEBLOCK3
- 5. Start and Sync
CODEBLOCK4
- 6. Check sync
CODEBLOCK5
RPC/CLI Commands Cheatsheet
Blockchain Commands
CODEBLOCK6
Network, Utility, & Wallet Commands
CODEBLOCK7
For dynamic queries beyond this list, always refer to: ./dogecoin-cli help.
Automated Health Check (v1.0.5 Robustness Update)
The health check now includes blockchain metadata parsing, disk monitoring, and live price fetching from CoinGecko.
Health Check Script Setup:
- 1. Create the script at
~/.openclaw/workspace/archive/health/doge_health_check.sh:
CODEBLOCK8
Tipping Integration (Optional Feature):
Once your node is set up and syncing, you can enable the tipping feature. This allows you to send Dogecoin tips, maintain a user wallet database, and log transactions.
Tipping Script Setup:
1. To enable the tipping feature, create dogecoin_tipping.py at:
~/.openclaw/workspace/archive/tipping/ with the following code:
CODEBLOCK9
Technical usage previously documented. Contact for refinement or extensions!
狗狗币节点技能
该技能旨在通过RPC完全自动化狗狗币核心全节点和CLI的集成与操作,为各种用例(包括使用SQLite的小费功能)提供区块链工具和钱包管理。
该技能提供:
功能
- 1. 获取钱包余额
- 检索狗狗币钱包地址的当前余额。
- 示例:/dogecoin-node balance <钱包地址>
- 2. 发送DOGE
- 从已连接的钱包向指定地址发送狗狗币。
- 示例:/dogecoin-node send <接收地址> <金额>
- 3. 检查交易
- 检索钱包的近期交易详情。
- 示例:/dogecoin-node txs <钱包地址>
- 4. 检查DOGE价格
- 获取最新的狗狗币美元价格。
- 示例:/dogecoin-node price
- 5. 帮助命令
- 显示命令的帮助信息。
- 示例:/dogecoin-node help
安装
前提条件
- 1. 一个完全同步的狗狗币核心RPC节点。
- 在dogecoin.conf中配置了狗狗币rpcuser和rpcpassword。
- OpenClaw Gateway已更新至最新版本。
- 主机上已安装jq(sudo apt install jq)。
配置节点的步骤
- 1. 安装二进制文件并下载狗狗币核心
bash
cd ~/downloads
curl -L -o dogecoin-1.14.9-x86_64-linux-gnu.tar.gz \
https://github.com/dogecoin/dogecoin/releases/download/v1.14.9/dogecoin-1.14.9-x86_64-linux-gnu.tar.gz
- 2. 解压并放置二进制文件
bash
tar xf dogecoin-1.14.9-x86_64-linux-gnu.tar.gz
mkdir -p ~/bin/dogecoin-1.14.9
cp -r dogecoin-1.14.9/* ~/bin/dogecoin-1.14.9/
ln -sf ~/bin/dogecoin-1.14.9/bin/dogecoind ~/dogecoind
ln -sf ~/bin/dogecoin-1.14.9/bin/dogecoin-cli ~/dogecoin-cli
- 3. 设置主数据目录(用于~/.dogecoin)
bash
./dogecoind -datadir=$HOME/.dogecoin -server=1 -listen=0 -daemon
等待RPC初始化约30秒,待RPC响应后停止
sleep 30
./dogecoin-cli -datadir=$HOME/.dogecoin stop
- 4. 配置RPC凭据(仅限本地主机)
bash
cat > ~/.dogecoin/dogecoin.conf <
server=1
daemon=1
listen=1
rpcbind=127.0.0.1
rpcallowip=127.0.0.1
rpcuser=<强用户名>
rpcpassword=<强密码>
txindex=1
EOF
- 5. 启动并同步
bash
./dogecoind -datadir=$HOME/.dogecoin -daemon
- 6. 检查同步状态
bash
./dogecoin-cli -datadir=$HOME/.dogecoin getblockcount
./dogecoin-cli -datadir=$HOME/.dogecoin getblockchaininfo
RPC/CLI命令速查表
区块链命令
bash
./dogecoin-cli getblockcount # 获取当前区块高度
./dogecoin-cli getblockchaininfo # 详细的区块链统计信息
./dogecoin-cli getbestblockhash # 获取最新区块的哈希值
./dogecoin-cli getblockhash <高度> # 获取某个区块的哈希值
./dogecoin-cli getblock <区块哈希> # 特定区块的详细信息
网络、工具和钱包命令
bash
./dogecoin-cli getconnectioncount # 对等连接数量
./dogecoin-cli getpeerinfo # 已连接对等节点的信息
./dogecoin-cli addnode <地址> onetry # 尝试一次性连接到某个节点
./dogecoin-cli ping # Ping所有已连接的节点
./dogecoin-cli getnewaddress # 生成一个新的接收地址
./dogecoin-cli getwalletinfo # 钱包详情(余额等)
./dogecoin-cli listunspent # 列出所有未花费的交易
./dogecoin-cli sendtoaddress <地址> <金额> # 发送DOGE
./dogecoin-cli dumpprivkey <地址> # 导出地址的私钥(请极其谨慎使用,用于备份密钥或在其他地方使用,这将打印您当前的私钥,注意!!)
./dogecoin-cli stop # 安全停止狗狗币节点
./dogecoin-cli help # 列出所有可用命令及使用详情
对于此列表之外的动态查询,请始终参考:./dogecoin-cli help。
自动健康检查(v1.0.5鲁棒性更新)
健康检查现在包括区块链元数据解析、磁盘监控和从CoinGecko实时获取价格。
健康检查脚本设置:
- 1. 在~/.openclaw/workspace/archive/health/dogehealthcheck.sh创建脚本:
bash
mkdir -p ~/.openclaw/workspace/archive/health/
cat > ~/.openclaw/workspace/archive/health/dogehealthcheck.sh <
#!/bin/bash
--- 狗狗币健康检查自动化 ---
echo 开始健康检查:$(date)
DOGE_CLI=$HOME/dogecoin-cli
DATA_DIR=$HOME/.dogecoin
COINGECKO
API=https://api.coingecko.com/api/v3/simple/price?ids=dogecoin&vscurrencies=usd
1. 检查节点进程
if pgrep -x dogecoind > /dev/null; then
echo [通过] 检测到狗狗币节点进程。
else
echo [失败] 狗狗币节点离线。正在尝试重启...
~/dogecoind -datadir=$DATA_DIR -daemon
fi
2. 区块链同步与状态
NODE
INFO=$($DOGECLI -datadir=$DATA_DIR getblockchaininfo 2>/dev/null)
if [ $? -eq 0 ]; then
CHAIN=$(echo $NODE_INFO | jq -r .chain)
BLOCKS=$(echo $NODE_INFO | jq -r .blocks)
PROGRESS=$(echo $NODE_INFO | jq -r .verificationprogress)
SYNC_PCT=$(echo $PROGRESS * 100 | bc 2>/dev/null || echo 0)
echo [通过] 链:$CHAIN | 高度:$BLOCKS | 同步:${SYNC_PCT}%
else
echo [失败] RPC无响应。请检查dogecoin.conf中的凭据。
fi
3. 市场价格检查
PRICE=$(curl -s $COINGECKO_API | jq -r .dogecoin.usd)
if [ $PRICE != null ] && [ -n $PRICE ]; then
echo [信息] 实时价格:\$$PRICE USD
else
echo [警告] 无法获取市场价格。
fi
4. 磁盘空间检查
FREE
GB=$(df -BG $DATADIR | awk NR==2 {print $4} | sed s/G//)
if [ $FREE_GB -lt 10 ]; then
echo [严重] 磁盘空间不足:仅剩${FREE_GB}GB!
else
echo [通过] 磁盘空间:可用${FREE_GB}GB。
fi
5. 小费数据库完整性
DB
PATH=$HOME/.openclaw/workspace/archive/tipping/dogecointipping.db
if [ -f $DB_PATH ]; then
DB
CHECK=$(sqlite3 $DBPATH PRAGMA integrity_check;)
if [ $DB_CHECK == ok ]; then
echo [通过] 小费数据库完整性验证通过。
else
echo [失败] 数据库错误:$DB_CHECK
fi
fi
echo 健康检查完成。
EOF
chmod +x ~/.opencl