chore: 导入旧记忆备份供恢复

This commit is contained in:
2026-09-23 22:38:40 +08:00
parent 5313fcee7a
commit 6a6a895eaf
638 changed files with 29816 additions and 1 deletions
@@ -0,0 +1,31 @@
---
title: 天河链官方文档勘误与联调坑
type: experience
permalink: main/projects/d44c219a-0b31-4de1-b160-323eb34a4c6a/天河链官方文档勘误与联调坑
stable_id: 92e5c8d9-c4ef-4ab7-99ac-1b81f3228b59
scope: project
memory_type: experience
project_id: d44c219a-0b31-4de1-b160-323eb34a4c6a
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
status: active
revision: 1
request_id: artveris-migrate-2026-09-03-exp-01
created_at: '2026-09-03T03:44:33.692130+00:00'
updated_at: '2026-09-03T03:44:33.692130+00:00'
tags:
- blockchain
- tianhe
- pitfall
---
勿被官方文档(语雀版)误导,以 APIFox 在线文档 + 实测为准:
- 交易详情接口(接口5)真实路径 `/api/v2/nfr/transaction/detail`(语雀少 `/nfr`)。
- 确认接口(接口9)是 GET 但参数放 JSON 请求体(query 会报 "request body missing"),需用 `node:http/https` 底层发带 body 的 GET,appKey 不进 URL;`status` 语义 "0x0"=成功否则失败。
- upload 的 multipart 必须手工构造:whatwg FormData+Blob 会被 undici 强加 filename 导致 500;userDto 分段需“无 filename + Content-Type: application/json”。
- publish 的 `operateId` 限 20 字符;name≤42、author≤120、feature≤500。
- 确认接口对纯存证 upload 交易结构性返回 `500 "Index: 3, Size: 1"`(非偶发),仅对 token 交易有效。
- 发行可能返回 tokenId=-1,需确认后回填。
- 接口成功只代表交易已提交,不代表链上最织确认;实测 mint 提交同秒即可查到进块。
- 严格校验 `code===0` 且 publish 必须返回交易哈希,否则走 FAILED,杜绝用本地 dataHash 冒充链上哈希的“假上链”。
- 本地 `/uploads/` 相对路径不能直接写链(feature),发行前以 BASE_URL 转绝对地址。
- 天河请求/响应/异常文本与持久化 raw 必须脱敏 appKey/userKey/newUserKey(先脱敏再截断)。