我试图在Elrond锈迹智能契约中解码以JSON编码的属性。我正在用serde机箱解析它。我的合同编译得很好,但是当我部署它时,我得到了一个无效的合同代码。
这是我的Cargo.toml
[dependencies]
serde = { version = "1.0", default-features = false, features = ["derive", "alloc"] }
serde_json = { version = "1.0", default-features = false, features = ["alloc"] }请问我如何处理生锈智能合同上的JSON属性?
发布于 2022-03-02 18:46:30
我强烈建议不要在属性中使用json。
相反,处理它的最好方法是创建一个表示属性的结构,并使用elrond提供的序列化/反序列化。
这不仅会大大简化你的事情。但是,您还需要在nft中存储更少的数据,这将为您和您的用户节省大量的气体。(最近的elrond升级使得配给价格更高,这将产生巨大的变化)。
您可以查看这里,看看如何在智能契约中处理基于结构的方法。
https://stackoverflow.com/questions/71269482
复制相似问题