dogecoin-nodeA skill to set up and operate a Dogecoin Core full node with RPC access, blockchain tools, and optional tipping functionality.
Install via ClawdBot CLI:
clawdbot install GreatApe42069/dogecoin-nodeThis 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:
/dogecoin-node balance /dogecoin-node send /dogecoin-node txs /dogecoin-node price/dogecoin-node helprpcuser and rpcpassword configured in dogecoin.conf.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
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
./dogecoind -datadir=$HOME/.dogecoin -server=1 -listen=0 -daemon
# Wait for RPC to initialize ~30s then stop once RPC is responsive
sleep 30
./dogecoin-cli -datadir=$HOME/.dogecoin stop
cat > ~/.dogecoin/dogecoin.conf <<'EOF'
server=1
daemon=1
listen=1
# optional: disable inbound until port-forwarding is set
# listen=0
rpcbind=127.0.0.1
rpcallowip=127.0.0.1
rpcuser=<strong-username>
rpcpassword=<strong-password>
txindex=1
EOF
./dogecoind -datadir=$HOME/.dogecoin -daemon
Check sync:
./dogecoin-cli -datadir=$HOME/.dogecoin getblockcount
./dogecoin-cli -datadir=$HOME/.dogecoin getblockchaininfo
Stop cleanly:
./dogecoin-cli -datadir=$HOME/.dogecoin stop
/dogecoin-node balance D8nLvyHGiDDjSm2UKnWxWehueu5Me5wTix/dogecoin-node send D8nLvyHGiDDjSm2UKnWxWehueu5Me5wTix 10/dogecoin-node txs D8nLvyHGiDDjSm2UKnWxWehueu5Me5wTix/dogecoin-node price/dogecoin-node helpBelow is a comprehensive list of commonly used Dogecoin CLI commands. Use these to interact with your node. For a full list of commands, use ./dogecoin-cli help.
./dogecoin-cli getblockcount # Get the current block height
./dogecoin-cli getbestblockhash # Get the hash of the latest block
./dogecoin-cli getblockchaininfo # Detailed blockchain stats
./dogecoin-cli getblockhash 1000 # Get the hash of block 1000
./dogecoin-cli getblock <blockhash> # Details for a specific block
./dogecoin-cli getconnectioncount # Number of connections to the network
./dogecoin-cli getpeerinfo # Info about connected peers
./dogecoin-cli addnode <address> onetry # Try a one-time connection to a node
./dogecoin-cli ping # Ping all connected nodes
./dogecoin-cli getwalletinfo # Wallet details (balance, keys, etc.)
./dogecoin-cli sendtoaddress <address> <amount> # Send Dogecoin to an address
./dogecoin-cli listunspent # List all unspent transactions
./dogecoin-cli getnewaddress # Generate a new receiving address
./dogecoin-cli dumpprivkey <address> # Export private key for an address (use with caution)
./dogecoin-cli stop # Stop the Dogecoin node safely
./dogecoin-cli help # List all available commands and usage details
For dynamic queries beyond this list, always refer to: ./dogecoin-cli help.
This file serves as your master validation checklist for maintaining the Dogecoin node operational health
doge_health_check.sh at this location, .openwork/workspace/archive/health/ with the following code:mkdir -p ~/.openwork/workspace/archive/health/
cat > ~/.openwork/workspace/archive/health/doge_health_check.sh <<'EOF'
#!/bin/bash
# --- Dogecoin Health Check Automation ---
# Target: ~/.openwork/workspace/archive/health/doge_health_check.sh
echo "Starting Health Check: $(date)"
# 1. Check if Dogecoin Node is Running
if pgrep -x "dogecoind" > /dev/null; then
echo "[PASS] Dogecoin node process detected."
else
echo "[FAIL] Dogecoin node is offline. Attempting to start..."
~/dogecoind -datadir=$HOME/.dogecoin -daemon
fi
# 2. Check Node Connectivity (Peers)
PEERS=$(~/dogecoin-cli getconnectioncount 2>/dev/null)
if [[ "$PEERS" -gt 0 ]]; then
echo "[PASS] Node is connected to $PEERS peers."
else
echo "[WARN] Node has 0 peers. Checking network..."
fi
# 3. Check Disk Space (Alert if < 10GB)
FREE_GB=$(df -BG ~/.dogecoin | awk 'NR==2 {print $4}' | sed 's/G//')
if [ "$FREE_GB" -lt 10 ]; then
echo "[CRITICAL] Low Disk Space: Only ${FREE_GB}GB remaining!"
fi
# 4. Validate Tipping Database Integrity
DB_PATH="$HOME/.openwork/workspace/archive/tipping/dogecoin_tipping.db"
if [ -f "$DB_PATH" ]; then
DB_CHECK=$(sqlite3 "$DB_PATH" "PRAGMA integrity_check;")
if [ "$DB_CHECK" == "ok" ]; then
echo "[PASS] Tipping database integrity verified."
else
echo "[FAIL] Database Error: $DB_CHECK"
fi
else
echo "[INFO] Tipping database not yet created."
fi
echo "Health Check Complete."
EOF
chmod +x ~/.openwork/workspace/archive/health/doge_health_check.sh
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.
dogecoin_tipping.py at this location, .openwork/workspace/archive/tipping/ with the following code:mkdir -p ~/.openwork/workspace/archive/tipping/
cat > ~/.openwork/workspace/archive/tipping/dogecoin_tipping.py <<'EOF'
import sqlite3
import time
from typing import Optional
class DogecoinTippingDB:
def __init__(self, db_path: str = "dogecoin_tipping.db"):
self.conn = sqlite3.connect(db_path)
self.create_tables()
def create_tables(self):
with self.conn:
self.conn.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
wallet_address TEXT NOT NULL
)
""")
self.conn.execute("""
CREATE TABLE IF NOT EXISTS transactions (
id INTEGER PRIMARY KEY AUTOINCREMENT,
sender TEXT NOT NULL,
receiver TEXT NOT NULL,
amount REAL NOT NULL,
timestamp INTEGER NOT NULL
)
""")
def add_user(self, username: str, wallet_address: str) -> bool:
try:
with self.conn:
self.conn.execute("INSERT INTO users (username, wallet_address) VALUES (?, ?)", (username, wallet_address))
return True
except sqlite3.IntegrityError:
return False
def get_wallet_address(self, username: str) -> Optional[str]:
result = self.conn.execute("SELECT wallet_address FROM users WHERE username = ?", (username,)).fetchone()
return result[0] if result else None
def list_users(self) -> list:
return [row[0] for row in self.conn.execute("SELECT username FROM users").fetchall()]
def log_transaction(self, sender: str, receiver: str, amount: float):
timestamp = int(time.time())
with self.conn:
self.conn.execute("INSERT INTO transactions (sender, receiver, amount, timestamp) VALUES (?, ?, ?, ?)", (sender, receiver, amount, timestamp))
def get_sent_tips(self, sender: str, receiver: str) -> tuple:
result = self.conn.execute("SELECT COUNT(*), SUM(amount) FROM transactions WHERE sender = ? AND receiver = ?", (sender, receiver)).fetchone()
return result[0], (result[1] if result[1] else 0.0)
class DogecoinTipping:
def __init__(self):
self.db = DogecoinTippingDB()
def send_tip(self, sender: str, receiver: str, amount: float) -> str:
if amount <= 0: return "Amount must be > 0."
if not self.db.get_wallet_address(sender): return f"Sender '{sender}' not found."
if not self.db.get_wallet_address(receiver): return f"Receiver '{receiver}' not found."
self.db.log_transaction(sender, receiver, amount)
return f"Logged tip of {amount} DOGE from {sender} to {receiver}."
def command_list_wallets(self) -> str:
users = self.db.list_users()
return "Registered wallets: " + ", ".join(users)
def command_get_address(self, username: str) -> str:
address = self.db.get_wallet_address(username)
if address:
return f"{username}'s wallet address is {address}."
return f"User '{username}' not found."
def command_get_tips(self, sender: str, receiver: str) -> str:
count, total = self.db.get_sent_tips(sender, receiver)
return f"{sender} has sent {count} tips totaling {total} DOGE to {receiver}."
if __name__ == "__main__":
tipping = DogecoinTipping()
print("Dogecoin Tipping System Initialized...MANY TIPS... MUCH WOW")
# Sample workflow
print("Adding users...")
tipping.db.add_user("alice", "D6c9nY8GMEiHVfRA8ZCd8k9ThzLbLc7nfj")
tipping.db.add_user("bob", "DA2SwTnNNMFJcLjZoRNBrurnzGRFchy54g")
print("Listing wallets...")
print(tipping.command_list_wallets())
print("Fetching wallet addresses...")
print(tipping.command_get_address("alice"))
print(tipping.command_get_address("bob"))
print("Sending tips...")
print(tipping.send_tip("alice", "bob", 12.5))
print(tipping.send_tip("alice", "bob", 7.5))
print("Getting tip summary...")
print(tipping.command_get_tips("alice", "bob"))
EOF
Technical usage previously documented. Contact for refinement or extensions!
Generated Mar 1, 2026
This skill can power a Telegram or Discord bot that allows users to tip each other Dogecoin for content, such as posts, memes, or community contributions. It automates wallet balance checks and transaction sending, making micro-transactions seamless and fun within online communities.
A local cafe or online store can use this skill to accept Dogecoin payments by integrating it with their point-of-sale system. It enables real-time transaction verification and price checks, offering an alternative payment method that appeals to crypto-savvy customers.
Universities or coding bootcamps can deploy this skill to teach students about blockchain operations, such as running a full node, managing wallets, and executing RPC commands. It provides hands-on experience with a popular cryptocurrency in a controlled environment.
Charities can utilize this skill to set up a transparent donation system where Dogecoin contributions are tracked in real-time. It allows donors to verify transactions and balances, enhancing trust and accountability for fundraising campaigns.
Individual investors or traders can integrate this skill into a personal dashboard to monitor their Dogecoin holdings, check prices, and review transaction history. It automates data fetching from their own node for enhanced privacy and control.
Offer managed Dogecoin node hosting with this skill pre-installed, charging a monthly fee for maintenance, uptime guarantees, and support. This targets users who want node functionality without technical setup, such as small businesses or developers.
Deploy a public tipping bot using this skill on platforms like Telegram, offering basic features for free and premium features like advanced analytics or higher transaction limits for a fee. Monetize through in-app purchases or tiered subscriptions.
Provide consulting services to businesses or developers needing custom integrations of this skill, such as linking it to existing payment systems or developing bespoke blockchain tools. Charge per project or hourly for setup and support.
💬 Integration Tip
Ensure your Dogecoin node is fully synced and RPC credentials are securely configured before deploying the skill to avoid connectivity issues and maintain operational reliability.
Connect Claude to Clawdbot instantly and keep it connected 24/7. Run after setup to link your subscription, then auto-refreshes tokens forever.
ERC-8004 Trustless Agents - Register, discover, and build reputation for AI agents on Ethereum. Use when registering agents on-chain, querying agent registries, giving/receiving reputation feedback, or interacting with the AI agent trust layer.
Autonomous crypto trading on Base via Bankr. Use for trading tokens, monitoring launches, executing strategies, or managing a trading portfolio. Triggers on "trade", "buy", "sell", "launch", "snipe", "profit", "PnL", "portfolio balance", or any crypto trading task on Base.
Deploy ERC20 tokens on Base using Clanker SDK. Create tokens with built-in Uniswap V4 liquidity pools. Supports Base mainnet and Sepolia testnet. Requires PRIVATE_KEY in config.
Query DeFi portfolio data across 50+ chains via Zapper's GraphQL API. Use when the user wants to check wallet balances, DeFi positions, NFT holdings, token prices, or transaction history. Supports Base, Ethereum, Polygon, Arbitrum, Optimism, and more. Requires ZAPPER_API_KEY.
Interact with Solana blockchain via Helius APIs. Create/manage wallets, check balances (SOL + tokens), send transactions, swap tokens via Jupiter, and monitor addresses. Use for any Solana blockchain operation, crypto wallet management, token transfers, DeFi swaps, or portfolio tracking.