关于NEM/Mijin集成IPFS哈希及交易消息恢复的技术咨询
1. IPFS Hash附加到马赛克的消息字段是否会写入区块链?
完全可以,交易的message字段本身就是区块链上永久存储的核心内容。当你创建包含马赛克的交易时,只要把IPFS哈希填入交易的message字段(不管是和马赛克绑定还是作为独立消息),这个哈希会和交易的收件人、马赛克信息、签名等数据一起被打包上链,永久留存。
你完全没必要把哈希放到马赛克名称里——这属于舍近求远的操作,还会触发名称的格式限制(比如你遇到的大小写问题),直接用message字段是最直接高效的方案。
2. 马赛克名称不支持大写字母的解决方案
正如上面所说,根本不需要将IPFS哈希放到马赛克名称中,直接使用交易的message字段就足够了。message字段支持任意字节内容(只要不超过NEM交易的大小限制,完全能容纳IPFS哈希),不管大小写都能正常存储和读取。
如果出于特殊场景你一定要用马赛克名称(非常不推荐),可以把IPFS哈希转成小写:IPFS的v1版本CID本身就是小写格式,v0版本的Base58编码也不含大小写易混淆的字符,转小写后不会影响哈希的有效性。
3. 使用nem2-cli查看交易消息的方法
默认的account transactions命令只展示交易的摘要信息,要查看完整的交易内容(包括message字段),你需要用transaction info命令并指定目标交易的哈希:
nem2-cli transaction info --hash <你的交易哈希> --profile mijin_test
执行这个命令后,返回的结果会包含完整的交易数据,其中message字段就会显示你附加的IPFS哈希内容。
另外要确认你的nem2-cli已经正确配置了mijin_test的profile,确保命令能连接到MIJIN测试网络。如果还没配置,可以用nem2-cli profile create命令创建对应的测试网配置。
内容的提问来源于stack exchange,提问作者The1Waterman

