@ agenticprimitives/dentity-directory-adapters (原始内容存档于2018-09-22) (英语)
部分 代理先导 ——代理应用程序的开源信任底板:可以签名的身份,行为时间检查权限,所有者携带的证据. 开发者工具包 • 妇女 所有软件包
保持目录诚实的绑定层 . identity-directory 可以承诺"indexer propose, on-chain system system",仅仅因为其核心从未触及到真正的数据源——它宣布了端口,而这个软件包执行它们. 分离是强制的,不是渴望的:这是 一个允许导入的软件包 agent-naming (第100页第4节/ ADR-0015 (英语)),所以在身份堆栈中读取的每一个命名都通过一个可审核的接合来流出. 适应者将来源转换为港口,不增加自己的政策.
部分 代理原始产品 ——代理经济的信托基底:一个有监护,授权,命名,证书,审计证据的犬类智能代理身份,设计成一个系统.
这是什么
makeNamingPort({ client, chainId }) wrap agent-naming + eip155 Address↔CanonicalAgentId lift
makeOnChainReadPort(readers) assemble OnChainReadPort from { exists, confirmsCredential }
viemExists(client) a contract-agnostic exists (bytecode-at-address)
createInMemoryIndexer(entries) an in-memory IndexerPort (demo + tests)
toCanonicalAgentId / addressOf eip155 CAIP-10 glue
使用量
import { createDirectory } from '@agenticprimitives/identity-directory';
import {
makeNamingPort, makeOnChainReadPort, viemExists, createInMemoryIndexer,
} from '@agenticprimitives/identity-directory-adapters';
const dir = createDirectory({
naming: makeNamingPort({ client: namingClient, chainId: 8453 }),
onChain: makeOnChainReadPort({
exists: viemExists(publicClient),
// app-wired to the real membership getter (isCustodian/isTrustee):
confirmsCredential: async (id, p) => publicClient.readContract({ /* … */ }),
}),
indexer: createInMemoryIndexer(seedEntries),
});
怎么不一样
竞争模式是 单体索引器/解析器 SDK ——一个客户端,与每个源交谈,将解析政策放入数据访问. 成本后来出现:你不能互换一个源,不能审计哪个机制回答了一个查询,索引默默地成为权威. 港口和适应者在此分开表示:
- 源可互换. 命名,上链读取,索引器是独立的工厂;一个已存在的端口的新来源是一所新工厂,而不是重写.
- 权威安置在类型中可见.
confirmsCredential是一个实时的链上成员检查,索引员是一个提议者——界面使得无法混淆两者. - 没有适配器会升级. 每个端口是一个机制;没有
try naming, catch → on-chain任何地点的后退(ADR-0013 (英语),并读作readContract编号 :getCode只有——从未eth_getLogs(单位:千美元)ADR-0012 (英语)) (中文(简体) ).
边界
confirmsCredential实值 应用线 ——连锁会员获得者是合同和证书类(EOA地址对密码)credentialIdDigest),所以这个包并不会猜到. 它必须反映 当前 设置为已撤销的证书返回false(目录取出. 永远不要将其连接到缓存或事件衍生的列表中,以恢复被撤销的证书.- 记忆索引器是 非授权 它提出候选人;目录在链上确认候选人。 出产指数器为SPARQL/GraphDB适配器(Spec 225 §7),后起降.
- CAIP-10在这里 eip155-只用胶水;条形多名空间构建器是
@agenticprimitives/agent-profile(单位:千美元)/caip10),故意不加入这个适配器的依赖性设定.
验证
pnpm --filter @agenticprimitives/identity-directory build # core dist (vitest resolution)
pnpm --filter @agenticprimitives/identity-directory-adapters typecheck
pnpm --filter @agenticprimitives/identity-directory-adapters test
pnpm check:forbidden-terms
状态
测试网/飞行员准备 生产启动在根部的公开核对表上进行 README.md ——包括第三方合同审计和治理关键轮换. 追踪所有安全发现 docs/audits/findings.yaml。所发送的索引器是内存参考(demo + 测试);生产 SPARQL/GraphDB 适配器是路线图.
许可证
UNLICENSED(内部单列,未出版).