Doginals Skill v1.0.2
Purpose
The Doginals skill enables users to interact with the Doginals and Dunes protocols, facilitating inscription minting, token management, and seamless integration with Dogecoin Core.
Key Features
- Doginals.js: Core library for Dogecoin-native NFTs and inscriptions.
- Dunes.js: Supports DRC-20 fungible token minting and management.
- Bulk Tools: Includes
auto_inscriber_v4.pyfor automated inscriptions andbulk-mint.shfor batch operations. - Auto-Setup: Installs all dependencies, sets up Dogecoin Core, and ensures a streamlined configuration.
- Documentation: Comprehensive guides (
DoginalsREADME.mdandDUNES.md) for easy onboarding.
Installation
Use the provided install.sh script to automatically configure all dependencies.
bash install.sh
Usage
Inscription Management:
node doginals.js wallet sync
node . mint <address> <path>
node . mint <address> <content type> <hex data>
node . mint <address> "" "" <delegate inscription ID>
Examples:
node . mint D9UcJkdirVLY11UtF77WnC8peg6xRYsogu "text/plain;charset=utf-8" 576f6f6621
node . mint D9UcJkdirVLY11UtF77WnC8peg6xRYsogu C:\doginals-main\ApeStractArtCollecton\DPAYSTONE.html
DRC-20 Token Management:
node dunes.js wallet sync
node . drc-20 deploy <address> <ticker> <total> <max mint>
node . drc-20 mint <address> <ticker> <amount>
Examples:
node . drc-20 deploy D9pqzxiiUke5eodEzMmxZAxpFcbvwuM4Hg 'DFAT' 100000000 100000000
node . drc-20 mint D9pqzxiiUke5eodEzMmxZAxpFcbvwuM4Hg DCAC 100000000
Bulk Minting (Automated with auto_inscriber_v4.py):
Before starting bulk minting, ensure your wallet is synced and properly funded. Place all the files you want inscribed into the ~/.doginals-main/inscribeBulk/ directory. The auto_inscriber_v4.py script grabs files from this location for inscription.
Steps:
- Place your files in
~/.doginals-main/inscribeBulk/. - Configure the
auto_inscriber_v4.pyscript by specifying:directory: Directory path containing files to inscribe (default:~/.doginals-main/inscribeBulk/).file_prefix: Filename prefix (e.g.,ApeImagefor files likeApeImage00001.jpg).file_extension: File type (e.g.,jpg,png).startandend: Range of file numbers to inscribe.
Run the Script:
python3 auto_inscriber_v4.py
The script will:
- Inscribe files in batches.
- Automatically sync the wallet if "too-long-mempool-chain" errors occur during inscription.
- Log any errors and update
.jsonfiles withtxidmappings.
Viewing Transactions
Start the HTTP server:
node . server
Then open your browser to:
http://localhost:3000/tx/<transaction_id>
Replace <transaction_id> with the appropriate TXID from your logs.
Notes
- Ensure Dogecoin Core is synced before performing actions.
- Replace sensitive wallet files with your own credentials.
Warnings
- Only use wallets specifically configured for inscriptions to avoid unintended token burns.
- Verify all configurations before running minting or inscription commands.