其他
【工具】生成Chia NFT元数据
作者:Scotopic
生成 Chia NFT 元数据
运行
pip install -r requirements.txt
设置(完成)
如果您不关心 JSON 模式验证,则不需要上述内容 否则,您还可以使用虚拟环境将所有内容沙盒化到该项目中:
python3 -m venv nftvenv. nftvenv/bin/activatepip install -r requirements.txt. nftvenv/bin/activate
将来您应该只需要激活 venv
通过:. nftvenv/bin/activat
用法
生成 UUID:
python metadata.py -gu
生成单个 NFT 元数据文件(输出默认为:)_output
:
python metadata.py -cm collection_metadata.json -gm "1" "Friendly Marmots #0001" "Eco friendly avatars" '{"Head":"yes", "Body":"wow", "Eyes":3}'
生成单个 NFT 元数据文件(自定义输出目录):
python metadata.py -cm collection_metadata.json -od "_meta" -gm "1" "Friendly Marmots #0001" "Eco friendly avatars" '{"Head":"yes", "Body":"wow", "Eyes":3}'
验证 JSON 模式(默认使用 Chia CHIP-0007 NFT1 模式):
python metadata.py -vm "_meta"
如何
生成你的集合 UUID(每个 NFT 集合只执行一次): python metadata.py -gu
生成具有任何属性的单个元数据文件(参见 -gm
上面的命令)将输出复制/粘贴到https://www.jsonschemavalidator.net/s/0Aw7Bmlb以验证输出。 您现在可以上传到 IPFS/Arweave。
输出
_output/1.json
:{
"format": "CHIP-0007",
"name": "Friendly Marmots #0001",
"description": "Eco friendly avatars",
"sensitive_content": false,
"attributes": [
{
"trait_type": "Generation",
"value": 1
},
{
"trait_type": "Head",
"value": "yes"
},
{
"trait_type": "Body",
"value": "wow"
},
{
"trait_type": "Eyes",
"value": "3"
}
],
"collection": {
"name": "NFT Name",
"id": "ACA68789-1BE5-431F-9441-BD3EB09116E6",
"attributes": [
{
"type": "description",
"value": "Example collection of 10000 unique marmots."
},
{
"type": "icon",
"value": "https://nftexample.com/assets/img/thumbnail.png"
},
{
"type": "banner",
"value": "https://nftexample.com/assets/img/banner.png"
},
{
"type": "twitter",
"value": "@NFTexample"
},
{
"type": "website",
"value": "https://nftexample.com"
}
]
}
}
要求
已知的问题
作为整数传入的属性将转换为字符串文字。