建议和反馈

请填写你的反馈内容

问答 > 公链 > 问答详情
求助中

Azure区块链工作台应用程序在配置中使用结构10LK

我正在尝试将智能合约上传到蔚蓝的区块链工作台。从初学者教程中,我需要一个配置文件。从此处的参考文档https://docs.microsoft.com/zh-cn/azure/blockchain-workbench/blockchain-workbench-configuration-overview#type不支持结构或映射的受支持类型。这是一个挑战,因为正在使用的智能合约具有多个结构,甚至定义了映射并将其用作状态变量。有没有办法解决这些复杂类型的状态变量?不知道这是一个愚蠢的问题,只是该工具的新功能。

2020-12-16
0
请先登陆或注册

killme丶healme2020-12-18

配置文件中定义的状态定义为字符串,至少,状态的“名称”部分为字符串。因此,您需要在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];


投一票
评论(0)
赞赏(0)
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励