Ava SDK 用于 JavaScript/ TypeScript
@avaprotocol/types 是该程序的脚本类型 @avaprotocol/sdk-js 库并用于网络应用程序客户端,以解释数据.
安装
要安装 @avaprotocol/types,运行以下命令:
npm install @avaprotocol/types
或与雅尔曰:
yarn add @avaprotocol/types
开始
以下是如何使用类型库启动Ava协议的简单例子:
import { ExecutionErrorCode, type ExecutionStep } from "@avaprotocol/types";
function needsConfirmationCheck(step: ExecutionStep): boolean {
return step.errorCode === ExecutionErrorCode.USER_OP_CONFIRMATION_UNRESOLVED;
}
捐款
我们欢迎捐款! 随意提交拉出请求或打开任何错误或特性请求的问题.
许可证
这个项目根据Apache 2.0许可证获得许可. 详见LICENSE文件.
工作流程写结果(REST v4)
ExecutionStep.errorCode 是一个打开的字符串. ExecutionErrorCode 出口这些
已知值;括号中的数字是网关的原生值,
不返回 REST 上的字符串 :
USER_OP_CONFIRMATION_UNRESOLVED(4006):提交,结果不详。 检查 存储userOpHash; 失败的工作流程不能证明没有转移任何资金.USER_OP_EXECUTION_REVERTED(4007):确认用户操作或外出交易回放.WRITE_PREREQUISITE_FAILED(4008年):这个依赖的书写从未提交.
元数据有四个形状,按节点类型和结果选择:
| 步骤 | metadata 形状 | 相关领域 |
|---|---|---|
| 本地转移 | 平面对象 | userOpHash, (中文(简体) ), transactionHash, (中文(简体) ), receiptStatus (单位:千美元)pending, (中文(简体) ), confirmed, (中文(简体) ), failed),可选 revertData |
| 合同书写 | { results: [...] } | 每种方法保留 methodName, (中文(简体) ), success, (中文(简体) ), error,以及 receipt 与操作/交易散列, status, (中文(简体) ), executionStatus选项 revertData |
| 写入循环 | { confirmationOutcomes: [...] } 当重复出现确认失败时 | 每个结果都有 id, (中文(简体) ), error, (中文(简体) ), errorCode,及其原样 metadata;合同迭代元数据为内部结果阵列,本土元数据为平分. 其他循环元数据可能共存. |
| 跳过写入 | { skipped: true, prerequisiteNodeId, prerequisiteError } | 这一步骤没有提交任何交易或气体;最初的先决条件是保留其收据. |
对于合同写道, receipt.status 描述 ethereum 外部交易。 。 。 .
内部用户操作可以在外部收到时返回 status: "0x1"。 。 。 .
使用步骤 success, (中文(简体) ), errorCode和收据 executionStatus 以确定是否
这一行动取得了成功。 在未解决的结果之后,仍可使用散列车.
天然气总量(gasUsed, (中文(简体) ), gasPrice, (中文(简体) ), totalGasCost)是顶级执行步骤
字段; 合同收件元数据不会平分这些字段.
报告和独立分支在被跳过之后继续.