substrate - 无效参数:无效长度 1,预期大小为 2 的元组
问题描述
curl -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"cf_getApps","params":["0x2e3fb4c297a84c5cebc0e78257d213d0927ccc7596044c6ba013dd05522aacba"],"id":1}' http://localhost:9933/
我是 Substrate 新手,在发送此自定义 rpc 请求时,它正在向我发送错误,请帮助我
主功能
pub fn get_apps(acc:T::AccountId)->Vec<Vec<u8>>{
let data = <AppStore<T>>::get(acc);
data
}
RPC 运行时
sp_api::decl_runtime_apis!{
pub trait AppApi<AccountId>
where AccountId:sp_api::Encode,{
fn get_apps(acc:AccountId)->Vec<Vec<u8>>;
}
}
RPC
pub trait AppApi<BlockHash,AccountId>{
#[rpc(name="cf_getApps")]
fn get_apps(&self,at:Option<BlockHash>,acc:AccountId)->Result<Vec<Vec<u8>>>;
}
解决方案
推荐阅读
- c# - 有没有一种方法可以序列化包含一个包含更多 json 作为 XML 字符串的字段的 Json
- python - 使用 Python Pandas 的 Excel 'COUNTIF()' 功能
- rdf - 为类的每个成员创建新的实例值
- eclipse - Selenium:我如何上传照片并将其插入电子邮件中?
- ajax - 如何使用从 AJAX 获取 API 调用的 JSON 结果的参数调用另一个函数
- php - 如何在基于 cpanel 的共享主机平台上设置和运行 PHP WebSocket 服务?
- swift - 为什么字典中的这个常量没有展开?
- date - 从 NSIS 中的时间戳获取日期
- angular - MatDialog Angular开放组件?
- binary-tree - 传销软件中如何根据左右点值生成盈利价格