首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Algorand:什么是存储整数计数7超过模式整数计数6?

Algorand:什么是存储整数计数7超过模式整数计数6?
EN

Stack Overflow用户
提问于 2022-03-17 12:11:28
回答 1查看 125关注 0票数 1

我不明白Algorand下面的错误是什么。我也找不到这方面的文件。

代码语言:javascript
复制
AlgodHTTPError: TransactionPool.Remember: transaction AFARFFGAZE7IXA2ZVPGCNTJVTUHX2IZKVSKY7US24JANRK7LZRXA: logic eval error: store integer count 7 exceeds schema integer count 6. Details: pc=542, opcodes=global CurrentApplicationAddress
callsub label13
app_global_put

这就是我试图调用的调用:

代码语言:javascript
复制
   on_init = Seq(
        Assert(
            And(
                Txn.sender() == Global.creator_address(),
            )
        ), 
        App.globalPut(GlobalState.Variables.asset_id, create_asset(Global.current_application_address())),
        Approve(),
    )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-17 12:51:05

通过一些测试,我刚刚发现全局变量只有6个整数位置。

您可以通过增加变量的数量来修改它:

代码语言:javascript
复制
global_schema = transaction.StateSchema(num_uints=7, num_byte_slices=7)
local_schema = transaction.StateSchema(num_uints=1, num_byte_slices=0)

在创建智能契约时,该契约可用于全局存储的键值对为64对,可用于本地存储的密钥-值对为16对。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71512078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档