我不明白Algorand下面的错误是什么。我也找不到这方面的文件。
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这就是我试图调用的调用:
on_init = Seq(
Assert(
And(
Txn.sender() == Global.creator_address(),
)
),
App.globalPut(GlobalState.Variables.asset_id, create_asset(Global.current_application_address())),
Approve(),
)发布于 2022-03-17 12:51:05
通过一些测试,我刚刚发现全局变量只有6个整数位置。
您可以通过增加变量的数量来修改它:
global_schema = transaction.StateSchema(num_uints=7, num_byte_slices=7)
local_schema = transaction.StateSchema(num_uints=1, num_byte_slices=0)在创建智能契约时,该契约可用于全局存储的键值对为64对,可用于本地存储的密钥-值对为16对。
https://stackoverflow.com/questions/71512078
复制相似问题