指南

指南 · 第 1 部分,共 6 部分

快速上手

Label 309 由两半组成:任何人都可以发布一份存在性证明(PoE),任何人也都可以验证一份。验证是你现在就能跑起来的那一半,什么都不用准备——所以我们从这里开始。

安装

挑一个适合你技术栈的版本即可——它们是同一个验证器逐字节一致的孪生实现:

# TypeScript / JavaScript
npm i @cardanowall/sdk-ts

# Python
pip install cardanowall-sdk

# Rust
cargo add cardanowall

# CLI — a single self-contained binary; grab it from the releases page
cardanowall --version

验证一条记录

这是最快见效的一步:把其中任意一个指向一笔 Cardano 交易,就能拿回一个结论。无需账号、无需登录、无需密钥——验证完全基于公开的链上数据运行。

cardanowall verify 3b9f…c1a2
import { verifyTx } from '@cardanowall/sdk-ts/verifier';

const report = await verifyTx({ txHash: '3b9f…c1a2' });
console.log(report.verdict); // 'valid' | 'pending' | 'unverifiable' | 'failed'
import asyncio
import cardanowall

report = asyncio.run(cardanowall.verify_tx(cardanowall.VerifyTxInput(tx_hash="3b9f…c1a2")))
print(report.verdict)
use cardanowall::verifier::{verify_tx, VerifyTxInput};

let report = verify_tx(&VerifyTxInput::new("3b9f…c1a2"));
println!("{}", report.verdict.as_str()); // "valid" | "pending" | "unverifiable" | "failed"

这个结论——对 CLI 来说还附带一个退出码——就是你把它接入脚本或 CI 任务所需的全部。关于密封记录的解密、自定义区块链浏览器以及完整的报告结构,参见验证一条记录

下一步:发布

发布会向链上写入一条记录,因此它需要一个提交交易的地方。你把 SDK 或 CLI 指向一个 Label 309 网关,由它替你构建并广播交易——你的密钥和内容始终不会以明文形式离开你的机器。完整流程请看发布你的第一份 PoE

从验证开始

验证不需要征得任何人同意——在你注册任何东西之前,它是你唯一能做的事。一旦你信任了验证器给出的结果,发布自然就是下一步。