Azure区块链工作台应用程序在配置中使用结构
10LK
我正在尝试将智能合约上传到蔚蓝的区块链工作台。从初学者教程中,我需要一个配置文件。从此处的参考文档https://docs.microsoft.com/zh-cn/azure/blockchain-workbench/blockchain-workbench-configuration-overview#type不支持结构或映射的受支持类型。这是一个挑战,因为正在使用的智能合约具有多个结构,甚至定义了映射并将其用作状态变量。有没有办法解决这些复杂类型的状态变量?不知道这是一个愚蠢的问题,只是该工具的新功能。
请先登陆或注册
配置文件中定义的状态定义为字符串,至少,状态的“名称”部分为字符串。因此,您需要在Solidity合同中具有一个State变量,该变量也应为String或String枚举类型。
您的合同中肯定可以包含结构或映射,只是不能包含State变量。但是,假设您在每个州值的结构中都有信息。然后,您可以像这样将State值映射到结构。
enum StateType { Active, Pending, Terminated }struct StateInfo { uint age; string firstName; string lastName;}mapping (string => StateInfo) stateInfos;var stateInfo = stateInfos[StateType.Active];



1条回答