solidity使用mapping+struct复杂数据结构

2020年8月21日18:04:14
评论
339
摘要

solidity中使用mapping+struct的复杂数据结构时,遇到的问题,Mappings cannot be assigned to。

更多区块链技术与应用分类:

区块链应用    区块链开发

以太坊 | Fabric | BCOS | 密码技术 | 共识算法 | 比特币其他链

通证经济传统金融场景 | 去中心化金融 | 防伪溯源 | 数据共享 | 可信存证

 

出错的代码

代码

这样写会出现以下报错:

正确的代码

定义结构:

赋值:

取值:

备注:

mapping 引用方式为 [ ]

struct      引用方式为   .

 

此外,mapping中对应的struct,以及struct中的某一值,都可以直接修改,实例如下。

 


原文链接:solidity使用mapping+struct复杂数据结构

BCOS最后更新:2021-3-29
  • 本文由 发表于 2020年8月21日18:04:14
  • 转载请注明:https://www.wanghaoyi.com/ethereum-contract-solidity-mapping-struct-1.html
Solidity合约间调用原子性操作实验 BCOS

Solidity合约间调用原子性操作实验

实验说明 为了测试在合约内调用另一个合约时,若在某一方法内,先调用另一个合约方法导致其数据更改成功,而执行后面的语句时由于某些原因导致交易失败,那么已经被调用的合约数据已然更改还是未被更改?针对这个问...
以太坊之数据存储详解 以太坊

以太坊之数据存储详解

本文整理分析以太坊网络中的区块、交易以及合约数据是如何存储的。 区块结构 区块由两部分组成,分别是区块头(header)和区块体(body)两部分,详细结构图如下。 区块头(header) 区块头存储...
WeIdentity-Sample国密化部署 BCOS

WeIdentity-Sample国密化部署

之前基于全国密化搭建了FiSCO BCOS链,但是官网给的WeIdentity-Sample例子是基于非国密的,欲将WeIdentity-Sample在国密下运行,还需要手动修改下。 1.修改代码 W...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: