当前位置: 首页 > wzjs >正文

wordpress采集单篇文章搜索引擎优化目标

wordpress采集单篇文章,搜索引擎优化目标,一级域名免费申请,成都网站优化师这个命令使用 ChainMaker 的 cmc 客户端工具查询智能合约 fact 的 find_by_file_hash 方法,通过文件哈希值检索链上存储的数据。以下是详细解析: 命令功能 调用合约 fact 的 查询方法 find_by_file_hash,根据文件哈希值 ab3456df5799b87c77…

这个命令使用 ChainMaker 的 cmc 客户端工具查询智能合约 fact 的 find_by_file_hash 方法,通过文件哈希值检索链上存储的数据。以下是详细解析:

命令功能

调用合约 fact 的 查询方法 find_by_file_hash,根据文件哈希值 ab3456df5799b87c77e7f88 获取链上存储的对应文件信息。

参数解析

参数说明
./cmc client contract user get使用 cmc 查询合约状态(只读操作,不上链)。
--contract-name=fact指定目标合约名称为 fact(需已部署)。
--method=find_by_file_hash调用合约中的查询方法 find_by_file_hash
--sdk-conf-path=./testdata/sdk_config.yml指定 SDK 配置文件路径(包含节点连接信息)。
--params="{\"file_hash\":\"ab3456df5799b87c77e7f88\"}"传入 JSON 格式参数:
file_hash: 要查询的文件哈希值。

关键点说明

  1. 查询方法特性

    • find_by_file_hash 是合约开发者定义的只读方法,通常用于检索链上数据(不会修改状态)。

    • 与 invoke 不同,get 操作无需共识,直接返回节点本地存储的结果。

  2. 参数要求

    • 参数 file_hash 必须与合约代码中的输入参数名一致。

    • 哈希值需完全匹配(区分大小写)。

  3. 返回结果

    • 返回格式取决于合约实现,通常为 JSON 字符串,例如:

      {"file_name": "name007","time": "6543234","owner": "org1"
      }
  4. 权限要求

    • 查询操作一般不需要管理员权限,但需确保 sdk_config.yml 中的身份有合约读权限。


示例合约代码(Rust 参考)

假设 fact 合约的 find_by_file_hash 方法如下:

#[chainmaker_contract::contract]
pub trait Fact {fn find_by_file_hash(&self, file_hash: String) -> Result<String, ContractError> {// 从链上状态读取数据let file_name: String = self.ctx.get_state("file_name", &file_hash)?;let time: String = self.ctx.get_state("time", &file_hash)?;// 返回 JSON 格式结果Ok(format!(r#"{{"file_name":"{}","time":"{}"}}"#,file_name, time))}
}

常见问题

  1. 合约方法未定义

    • 若报错 method not found: find_by_file_hash,需检查合约是否部署了该方法。

  2. 参数格式错误

    • 确保 JSON 中的引号转义正确(如 \")。

  3. 无查询结果

    • 若返回空,可能是文件哈希不存在或未调用过 save 方法存储数据。


扩展用法

  1. 查询其他字段
    如果合约支持,可通过不同参数查询:

    --params="{\"file_name\":\"name007\"}"
  2. 批量查询
    需合约提供批量查询方法(如 find_all),并调整参数格式。

  3. 结合 SDK 使用
    在 Go/Python 应用中集成 SDK,以编程方式调用查询接口。


输出示例

成功执行后,终端可能返回如下结果:

{"code": 0,"message": "success","contract_result": {"result": "{\"file_name\":\"name007\",\"time\":\"6543234\"}"}
}

如果需要进一步处理返回数据,可以使用 jq 工具解析 JSON:

./cmc client contract user get ... | jq -r '.contract_result.result'

http://www.dtcms.com/wzjs/451922.html

相关文章:

  • 南宁网站建设公司利润微信群推广网站
  • 域名解析网站建设中国万网登录入口
  • 云南网站开发网络公司今日nba战况
  • 网站建设济南合肥百度快速排名提升
  • wordpress wowslider自动seo优化
  • 别墅效果图网站下载百度app
  • 住房和城乡建设部网站无在建郑州seo关键词
  • 凡科网可以免费做网站吗合肥百度关键词推广
  • 商丘网站制作方案网络推广员上班靠谱吗
  • 苏州网站设计营销公司seo优化网络
  • 建站行业解决方案武汉seo外包平台
  • 无锡做网站建设seo搜索引擎优化步骤
  • 做交友网站怎么赚钱深圳seo招聘
  • 专业网站设计制作费用连接交换
  • 网站建设胶州家园seo优化百度技术排名教程
  • 六安高端网站建设公司网络关键词
  • 主题商店网站设计上海快速排名优化
  • 免费的简历制作网站磁力猫引擎入口
  • 免费网站登录口看完你会感谢我百度上的广告多少钱一个月
  • 网址导航网站制作工具网站模版
  • 专做童装的网站深圳seo博客
  • 查询网站备案密码是什么情况谷歌seo顾问
  • 腾讯服务器做网站青岛网站关键词优化公司
  • 网站建设背景资料公众号推广方案
  • 哪里可以学效果图制作惠州seo代理计费
  • 做网站优化需要多少钱百度关键词排名神器
  • 克拉玛依市建设局官方网站营销qq
  • 网站怎么做好流量精灵网页版
  • 企业建设网站公司哪家好抖音排名优化
  • 阳江网站seo服务站长统计幸福宝