コア契約には次の 3 つがあります。
core/AttestationsRegistry.sol: レジストリにはすべての証明が格納されます。これは、発行者が記録することを許可/許可しないガバナンスによって所有されています
core/Attester.sol標準の抽象契約は、アテスターによって継承されなければなりません。証明者は証明の発行者です。ユーザーの要求を確認し、レジストリに記録される構成証明を作成します
core/Badges.solレジストリを読み取ります。構成証明のステートレスな譲渡不可能なトークン ビュー (ERC1155)
また、 の attester の実装も含まれています。
attesters/
HydraS1SimpleAttester.sol:ハイドラS1証明スキームと無効化子の概念を使用したZKアテスター。ユーザーは、構成証明を生成するための要求とともにZKプルーフを提供する必要があります
HydraS1AccountboundAttester.sol:シンプルハイドラS1シンプルアテスターのアカウントバウンドバージョン。(ユーザーは、構成証明が保存されている場所を自由に更新できます)
プロトコルの完全な概要は、ドキュメントで入手できます。
デプロイされたコントラクトはここにあります
yarn
ハードハットを使用して契約書を編集する
yarn compile
すべてのテストを起動する
yarn test
yarn storage-layout
ターミナルタブ 1
yarn chain
ターミナルタブ 2
yarn deploy:local
新しいアテスターを開発するには、抽象コントラクトを継承し、次の機能を実装する必要があります。
core/Attester.sol
_verifyRequest(request, proofData): ユーザーから提供された証明に対してユーザー要求の検証を実装する必要があります
buildAttestations(request, proofData): 検証済みユーザーの要求から記録される構成証明を作成する必要があります
実装できるその他のオプションのフック関数:
_beforeRecordAttestations(request, proofData)
_afterRecordAttestations(request, proofData)
これは、これらの機能を実装するアテスターの良い例です。
/attesters/hydra-s1/HydraS1SimpleAttester.sol
ガイドはドキュメントで提供されています。
あなたの新しいアテスターでPRを自由に開いてください!
/attester
MITライセンスの下で配布されています。
問題やPRを開くか、単にフィードバックを提供してください!