Why do I get "storage decode error: input too short" error?
Why do I get "storage decode error: input too short" error?
所以我有一个 Rust 合约,它有一个任意值的存储映射器。我根据 u64
.
标识符存储它
#[view(getVersion)]
#[storage_mapper("someValue")]
fn get_value(&self, identifier:u64) -> SingleValueMapper<u64>
当我使用 API 或 erdJs 查询时,我总是得到
{
"statusCode": 400,
"code": "user error",
"message": "storage decode error: input too short"
}
我做错了什么?
所以我在这里做错的不是合约本身的代码,而是我调用了一个未存储的值的查询。
我试图达到我的情况下未设置的值。例如我有这些值
1 -> 100
2 -> 200
3 -> 300
5 -> 500
注意标识符“4”没有存储任何引用。所以我试图在这个视图中查询标识符“4”,因此我得到了一个 storage decode error
因为该值的存储空间是空的。
所以我有一个 Rust 合约,它有一个任意值的存储映射器。我根据 u64
.
#[view(getVersion)]
#[storage_mapper("someValue")]
fn get_value(&self, identifier:u64) -> SingleValueMapper<u64>
当我使用 API 或 erdJs 查询时,我总是得到
{
"statusCode": 400,
"code": "user error",
"message": "storage decode error: input too short"
}
我做错了什么?
所以我在这里做错的不是合约本身的代码,而是我调用了一个未存储的值的查询。
我试图达到我的情况下未设置的值。例如我有这些值
1 -> 100
2 -> 200
3 -> 300
5 -> 500
注意标识符“4”没有存储任何引用。所以我试图在这个视图中查询标识符“4”,因此我得到了一个 storage decode error
因为该值的存储空间是空的。