chia nft 相关命令和技术
#安装区块链
#安装GUI客户端
#chia configure --testnet true
#在gui客户端添加一个普通钱包
#创建一个DID钱包
chia wallet did create -n "Test DID" -a 1 -m 0.00001
#创建普通钱包,只有创建了普通钱包才能收到NFT
chia wallet nft create
#验证hash码工具
curl -s https://images.pexels.com/photos/11053072/pexels-photo-11053072.jpeg | sha256sum
#NFT铸造
chia wallet nft mint
-f 2086972020 //钱包指纹ID
-i 4 //NFT钱包的ID
-ra txch10e2hg2xkd7n2rfyh0frg6ls3q9v27ty0rfawxuvergrfyl0502vsx5se2t //接收版税的钱包和智能币地址
-ta txch1rhrkwf9a53v89r5ghn2du4e5vadt68crdfjuxcuq8zpykejw7vzq2t85nx //NFT将被发送到的钱包地址
-u https://images.pexels.com/photos/11053072/pexels-photo-11053072.jpeg //nft文件的元数据
-nh 14836b86a48e1b2b5e857213af97534704475b4c155d34b2cb83ed4b7cba2bb0 //nft文件数据hash值
-mu "https://pastebin.com/raw/PnaQGQiH, https://pastebin.com/raw/KTwUQ8hM" //nft元数据
-mh e9e9366f050e90ceb04a4778f2adfa02dfb565327d225eb35101f0de553ac20b //nft元数据hash
-lu https://raw.githubusercontent.com/Chia-Network/chia-blockchain/main/LICENSE //可以在其中找到图像许可证的以逗号分隔的 URI 列表。
-lh 30a358857da6b49f57cfe819c1ca43bfe007f528eb784df5da5cb64577e0ffc6 //NFT 许可证的哈希值。
-en 1 //nft版本号
-et //nft总版本号数量
-rp 300 //以基点为单位的 NFT 版税百分比分数。示例:175 代表 1.75% [默认值:0]
-m 0.000615 //支付的gas费
//sample
chia wallet nft mint -f 983982225 -i 3 -ra txch1mg84e8meuzfhvagf8y8glx74cc5w297s76mmvxrrlh8jflq7qkpstunt0j -ta txch1mg84e8meuzfhvagf8y8glx74cc5w297s76mmvxrrlh8jflq7qkpstunt0j -u https://images.pexels.com/photos/1529881/pexels-photo-1529881.jpeg -nh feef1ea09c0f93fcf5a8d7e0018f2511638d317d78e3d3a71462cdb061baad68 -mu "https://pastebin.com/raw/PnaQGQiH, https://pastebin.com/raw/KTwUQ8hM" -mh e9e9366f050e90ceb04a4778f2adfa02dfb565327d225eb35101f0de553ac20b -lu https://raw.githubusercontent.com/Chia-Network/chia-blockchain/main/LICENSE -lh 30a358857da6b49f57cfe819c1ca43bfe007f528eb784df5da5cb64577e0ffc6 -en 1 -et 5 -rp 320 -m 0.00007
#列出nft钱包
chia wallet nft list -i 4
#获取nft信息,获取coin id
chia wallet nft get_info -ni nft1euzj4fuh2h46nd5dpm6vh2cmqkvnh2zwwpzd9l0awx496zrhe0psfmklxm
#设置nft身份 DID ntf和did必须在同一个钱包
chia wallet nft set_did -i 4 -di did:chia:1yxezm4nl4lhr4f7yr7yw0w4t9v6p32n2zt0skk0gumn4krfy8uxq8hhg9w -ni d7eed252af2055353a0ecbf734094345b3ffd793631a36b79ac80638a579b873
#转移nft
txch1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqm6ksh7qddh 为垃圾箱
-ni 目标钱包接收地址
chia wallet nft transfer -i 3 -ni 11c25eb4f17fccac63a5cf07421258c014592c55766826f28fe8f649ba78fc08 -ta txch1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqm6ksh7qddh
转移后发送到钱包的nft钱包中 owner id 被设置位 none minter id 不变
#钱包概念
chia其实有4种类型的钱包,普通钱包,NFT钱包,DID钱包,与DID关联的NFT钱包
每个普通钱包可以创建一个NFT钱包,而DID钱包可以有多个,每个DID都拥有一个NFT钱包与之关联
如果将钱包A中的NFT发送到钱包B,NFT是先装到B的NFT钱包中,然后NFT的owner会被重设为none,这个时候就需要重新设置为NFT钱包owner
#创建offer
chia wallet make_offer -o nft1w45su63nd0nzy0fjstt3ppd0xe4pe98fgxxztj5lt7af620qn2xss66c5t:1 -r 1:.01 -p ~/Desktop/offer2
-wp | --wallet-rpc-port | INTEGER | False | Set the port where the Wallet is hosting the RPC interface. See the rpc_port under wallet in config.yaml |
-f | --fingerprint | INTEGER | False | Set the fingerprint to specify which wallet to use |
-o | --offer | TEXT | True | A wallet id to offer and the amount to offer (formatted like wallet_id:amount) |
-r | --request | TEXT | True | A wallet id of an asset to receive and the amount you wish to receive (formatted like wallet_id:amount) |
-p | --filepath | TEXT | True | The path to write the generated offer file to |
-m | --fee | TEXT | False | A fee to add to the offer when it gets taken |
-h | --help | None | False | Show a help message and exit |
chia wallet nft add_uri -i 4 -ni 4e1e452bf3612ddd654fe1e3684a635c1d2495cbfde338ef875c8f292e21adb8 -mu https://metadata_example.com -m 0.00001
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」