Skip to content

Commit 5a97270

Browse files
authored
feature/August (#95)
* ZKWAS-327: Node version information (#90) * version for nodes * optional field * server version info * rename * paginated node stats (#92) * guest static in task type (#94) * update package (#96)
1 parent a8eec55 commit 5a97270

File tree

12 files changed

+54
-22
lines changed

12 files changed

+54
-22
lines changed

dist/cjs/helper/task.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export declare class ZkWasmServiceHelper {
1111
queryDepositHistory(history_query: TxHistoryQueryParams): Promise<PaginationResult<ERC20DepositInfo[]>>;
1212
queryConfig(): Promise<AppConfig>;
1313
loadStatistics(): Promise<Statistics>;
14-
queryNodeStatistics(query: NodeStatisticsQueryParams): Promise<NodeStatistics[]>;
14+
queryNodeStatistics(query: NodeStatisticsQueryParams): Promise<PaginationResult<NodeStatistics[]>>;
1515
loadTasks(query: QueryParams): Promise<PaginationResult<Task[]>>;
1616
loadTaskList(query: QueryParams): Promise<PaginationResult<ConciseTask[]>>;
1717
queryAutoSubmitProofs(query: PaginatedQuery<AutoSubmitProofQuery>): Promise<PaginationResult<AutoSubmitProof[]>>;

dist/cjs/index.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { Task, ConciseTask, ProvingParams, DeployParams, QueryParams, VerifyProofParams, VerifyData, StatusState, DeploymentInfo, Image, Statistics, AddImageParams, WithSignature, User, UserQueryParams, PaymentParams, SubscriptionParams, Subscription, SubscriptionType, SubscriptionRequest, TxHistoryQueryParams, TransactionInfo, TaskStatus, TaskType, AppConfig, PaginationResult, ResetImageParams, LogQuery, ModifyImageParams, ChainDetails, InputContextType, ContextHexString, WithCustomInputContextType, WithInitialContext, WithNonCustomInputContextType, WithResetContext, WithoutInitialContext, WithoutInputContextType, WithoutResetContext, AutoSubmitProofStatus, Round1Status, Round2Status, AutoSubmitProof, Round1Info, Round2Info, AutoSubmitProofQuery, Round1InfoQuery, Round2InfoQuery, PaginatedQuery, PaginationQuery, AutoSubmitStatus, VerifyBatchProofParams, AutoSubmitBatchMetadata, ProofSubmitMode, ProvePaymentSrc, NodeStatistics, NodeStatisticsQueryParams, MaintenanceModeType, SetMaintenanceModeParams, AdminRequestType } from "./interface/interface.js";
1+
import { Task, ConciseTask, ProvingParams, DeployParams, QueryParams, VerifyProofParams, VerifyData, StatusState, DeploymentInfo, Image, Statistics, AddImageParams, WithSignature, User, UserQueryParams, PaymentParams, SubscriptionParams, Subscription, SubscriptionType, SubscriptionRequest, TxHistoryQueryParams, TransactionInfo, TaskStatus, TaskType, AppConfig, PaginationResult, ResetImageParams, LogQuery, ModifyImageParams, ChainDetails, InputContextType, ContextHexString, WithCustomInputContextType, WithInitialContext, WithNonCustomInputContextType, WithResetContext, WithoutInitialContext, WithoutInputContextType, WithoutResetContext, AutoSubmitProofStatus, Round1Status, Round2Status, AutoSubmitProof, Round1Info, Round2Info, AutoSubmitProofQuery, Round1InfoQuery, Round2InfoQuery, PaginatedQuery, PaginationQuery, AutoSubmitStatus, VerifyBatchProofParams, AutoSubmitBatchMetadata, ProofSubmitMode, ProvePaymentSrc, NodeStatistics, NodeStatisticsQueryParams, MaintenanceModeType, SetMaintenanceModeParams, AdminRequestType, ServerVersionInfo } from "./interface/interface.js";
22
import { ZkWasmUtil } from "./helper/util.js";
33
import { ZkWasmServiceEndpoint } from "./helper/endpoint.js";
44
import { ZkWasmServiceHelper } from "./helper/task.js";
55
import { ERC20Lib } from "./abi/ERC20.js";
66
export { ZkWasmServiceEndpoint, ZkWasmServiceHelper, ZkWasmUtil, ERC20Lib, InputContextType, AutoSubmitStatus, AutoSubmitProofStatus, Round1Status, Round2Status, ProofSubmitMode, ProvePaymentSrc, MaintenanceModeType, AdminRequestType, };
7-
export type { Task, ConciseTask, ProvingParams, DeployParams, QueryParams, VerifyProofParams, VerifyData, StatusState, DeploymentInfo, Image, Statistics, AddImageParams, TaskStatus, TaskType, WithSignature, User, UserQueryParams, Subscription, SubscriptionType, PaymentParams, SubscriptionParams, SubscriptionRequest, TxHistoryQueryParams, TransactionInfo, ResetImageParams, AppConfig, PaginationResult, LogQuery, ModifyImageParams, ChainDetails, ContextHexString, WithCustomInputContextType, WithInitialContext, WithNonCustomInputContextType, WithResetContext, WithoutInitialContext, WithoutInputContextType, WithoutResetContext, AutoSubmitProof, Round1Info, Round2Info, AutoSubmitProofQuery, Round1InfoQuery, Round2InfoQuery, PaginatedQuery, PaginationQuery, VerifyBatchProofParams, AutoSubmitBatchMetadata, NodeStatistics, NodeStatisticsQueryParams, SetMaintenanceModeParams, };
7+
export type { Task, ConciseTask, ProvingParams, DeployParams, QueryParams, VerifyProofParams, VerifyData, StatusState, DeploymentInfo, Image, Statistics, AddImageParams, TaskStatus, TaskType, WithSignature, User, UserQueryParams, Subscription, SubscriptionType, PaymentParams, SubscriptionParams, SubscriptionRequest, TxHistoryQueryParams, TransactionInfo, ResetImageParams, AppConfig, PaginationResult, LogQuery, ModifyImageParams, ChainDetails, ContextHexString, WithCustomInputContextType, WithInitialContext, WithNonCustomInputContextType, WithResetContext, WithoutInitialContext, WithoutInputContextType, WithoutResetContext, AutoSubmitProof, Round1Info, Round2Info, AutoSubmitProofQuery, Round1InfoQuery, Round2InfoQuery, PaginatedQuery, PaginationQuery, VerifyBatchProofParams, AutoSubmitBatchMetadata, NodeStatistics, NodeStatisticsQueryParams, SetMaintenanceModeParams, ServerVersionInfo, };

dist/cjs/interface/interface.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ export interface NodeStatistics {
1919
setup_timing_stats?: TimingStatistics;
2020
proof_timing_stats?: TimingStatistics;
2121
};
22+
version_info?: {
23+
version: string;
24+
};
2225
}
2326
export interface NodeStatisticsQueryParams {
2427
address?: string;
@@ -56,6 +59,7 @@ export interface Task {
5659
task_fee?: Uint8Array;
5760
status_message?: string;
5861
internal_message?: string;
62+
guest_statics?: number;
5963
task_verification_data: TaskVerificationData;
6064
debug_logs?: string;
6165
proof_submit_mode?: ProofSubmitMode;
@@ -344,6 +348,11 @@ export interface AppConfig {
344348
deployments: ContractDeployments[];
345349
subscription_plans: SubscriptionParams[];
346350
supported_auto_submit_network_ids: number[];
351+
server_version_info: ServerVersionInfo;
352+
}
353+
export interface ServerVersionInfo {
354+
current_version: string;
355+
minimum_supported_node_version: string;
347356
}
348357
export interface ContractDeployments {
349358
chain_id: number;

dist/mjs/helper/task.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export declare class ZkWasmServiceHelper {
1111
queryDepositHistory(history_query: TxHistoryQueryParams): Promise<PaginationResult<ERC20DepositInfo[]>>;
1212
queryConfig(): Promise<AppConfig>;
1313
loadStatistics(): Promise<Statistics>;
14-
queryNodeStatistics(query: NodeStatisticsQueryParams): Promise<NodeStatistics[]>;
14+
queryNodeStatistics(query: NodeStatisticsQueryParams): Promise<PaginationResult<NodeStatistics[]>>;
1515
loadTasks(query: QueryParams): Promise<PaginationResult<Task[]>>;
1616
loadTaskList(query: QueryParams): Promise<PaginationResult<ConciseTask[]>>;
1717
queryAutoSubmitProofs(query: PaginatedQuery<AutoSubmitProofQuery>): Promise<PaginationResult<AutoSubmitProof[]>>;

dist/mjs/index.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { Task, ConciseTask, ProvingParams, DeployParams, QueryParams, VerifyProofParams, VerifyData, StatusState, DeploymentInfo, Image, Statistics, AddImageParams, WithSignature, User, UserQueryParams, PaymentParams, SubscriptionParams, Subscription, SubscriptionType, SubscriptionRequest, TxHistoryQueryParams, TransactionInfo, TaskStatus, TaskType, AppConfig, PaginationResult, ResetImageParams, LogQuery, ModifyImageParams, ChainDetails, InputContextType, ContextHexString, WithCustomInputContextType, WithInitialContext, WithNonCustomInputContextType, WithResetContext, WithoutInitialContext, WithoutInputContextType, WithoutResetContext, AutoSubmitProofStatus, Round1Status, Round2Status, AutoSubmitProof, Round1Info, Round2Info, AutoSubmitProofQuery, Round1InfoQuery, Round2InfoQuery, PaginatedQuery, PaginationQuery, AutoSubmitStatus, VerifyBatchProofParams, AutoSubmitBatchMetadata, ProofSubmitMode, ProvePaymentSrc, NodeStatistics, NodeStatisticsQueryParams, MaintenanceModeType, SetMaintenanceModeParams, AdminRequestType } from "./interface/interface.js";
1+
import { Task, ConciseTask, ProvingParams, DeployParams, QueryParams, VerifyProofParams, VerifyData, StatusState, DeploymentInfo, Image, Statistics, AddImageParams, WithSignature, User, UserQueryParams, PaymentParams, SubscriptionParams, Subscription, SubscriptionType, SubscriptionRequest, TxHistoryQueryParams, TransactionInfo, TaskStatus, TaskType, AppConfig, PaginationResult, ResetImageParams, LogQuery, ModifyImageParams, ChainDetails, InputContextType, ContextHexString, WithCustomInputContextType, WithInitialContext, WithNonCustomInputContextType, WithResetContext, WithoutInitialContext, WithoutInputContextType, WithoutResetContext, AutoSubmitProofStatus, Round1Status, Round2Status, AutoSubmitProof, Round1Info, Round2Info, AutoSubmitProofQuery, Round1InfoQuery, Round2InfoQuery, PaginatedQuery, PaginationQuery, AutoSubmitStatus, VerifyBatchProofParams, AutoSubmitBatchMetadata, ProofSubmitMode, ProvePaymentSrc, NodeStatistics, NodeStatisticsQueryParams, MaintenanceModeType, SetMaintenanceModeParams, AdminRequestType, ServerVersionInfo } from "./interface/interface.js";
22
import { ZkWasmUtil } from "./helper/util.js";
33
import { ZkWasmServiceEndpoint } from "./helper/endpoint.js";
44
import { ZkWasmServiceHelper } from "./helper/task.js";
55
import { ERC20Lib } from "./abi/ERC20.js";
66
export { ZkWasmServiceEndpoint, ZkWasmServiceHelper, ZkWasmUtil, ERC20Lib, InputContextType, AutoSubmitStatus, AutoSubmitProofStatus, Round1Status, Round2Status, ProofSubmitMode, ProvePaymentSrc, MaintenanceModeType, AdminRequestType, };
7-
export type { Task, ConciseTask, ProvingParams, DeployParams, QueryParams, VerifyProofParams, VerifyData, StatusState, DeploymentInfo, Image, Statistics, AddImageParams, TaskStatus, TaskType, WithSignature, User, UserQueryParams, Subscription, SubscriptionType, PaymentParams, SubscriptionParams, SubscriptionRequest, TxHistoryQueryParams, TransactionInfo, ResetImageParams, AppConfig, PaginationResult, LogQuery, ModifyImageParams, ChainDetails, ContextHexString, WithCustomInputContextType, WithInitialContext, WithNonCustomInputContextType, WithResetContext, WithoutInitialContext, WithoutInputContextType, WithoutResetContext, AutoSubmitProof, Round1Info, Round2Info, AutoSubmitProofQuery, Round1InfoQuery, Round2InfoQuery, PaginatedQuery, PaginationQuery, VerifyBatchProofParams, AutoSubmitBatchMetadata, NodeStatistics, NodeStatisticsQueryParams, SetMaintenanceModeParams, };
7+
export type { Task, ConciseTask, ProvingParams, DeployParams, QueryParams, VerifyProofParams, VerifyData, StatusState, DeploymentInfo, Image, Statistics, AddImageParams, TaskStatus, TaskType, WithSignature, User, UserQueryParams, Subscription, SubscriptionType, PaymentParams, SubscriptionParams, SubscriptionRequest, TxHistoryQueryParams, TransactionInfo, ResetImageParams, AppConfig, PaginationResult, LogQuery, ModifyImageParams, ChainDetails, ContextHexString, WithCustomInputContextType, WithInitialContext, WithNonCustomInputContextType, WithResetContext, WithoutInitialContext, WithoutInputContextType, WithoutResetContext, AutoSubmitProof, Round1Info, Round2Info, AutoSubmitProofQuery, Round1InfoQuery, Round2InfoQuery, PaginatedQuery, PaginationQuery, VerifyBatchProofParams, AutoSubmitBatchMetadata, NodeStatistics, NodeStatisticsQueryParams, SetMaintenanceModeParams, ServerVersionInfo, };

dist/mjs/interface/interface.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ export interface NodeStatistics {
1919
setup_timing_stats?: TimingStatistics;
2020
proof_timing_stats?: TimingStatistics;
2121
};
22+
version_info?: {
23+
version: string;
24+
};
2225
}
2326
export interface NodeStatisticsQueryParams {
2427
address?: string;
@@ -56,6 +59,7 @@ export interface Task {
5659
task_fee?: Uint8Array;
5760
status_message?: string;
5861
internal_message?: string;
62+
guest_statics?: number;
5963
task_verification_data: TaskVerificationData;
6064
debug_logs?: string;
6165
proof_submit_mode?: ProofSubmitMode;
@@ -344,6 +348,11 @@ export interface AppConfig {
344348
deployments: ContractDeployments[];
345349
subscription_plans: SubscriptionParams[];
346350
supported_auto_submit_network_ids: number[];
351+
server_version_info: ServerVersionInfo;
352+
}
353+
export interface ServerVersionInfo {
354+
current_version: string;
355+
minimum_supported_node_version: string;
347356
}
348357
export interface ContractDeployments {
349358
chain_id: number;

examples/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"description": "Examples for zkwasm playground helper lib to communicate with zkwasm cloud service",
66
"dependencies": {
77
"tsx": "^4.16.0",
8-
"zkwasm-service-helper": "https://github.com/DelphinusLab/zkWasm-service-helper#zkwas-289"
8+
"zkwasm-service-helper": "git+https://github.com/DelphinusLab/zkWasm-service-helper.git#feature/August"
99
},
1010
"scripts": {
1111
"build": "rm -fr dist/* && npx tsc -p tsconfig.json && npx tsc -p tsconfig-cjs.json && sh ./addhybridpackage.sh"

examples/src/tasks/submitProofTask.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ export async function AddNewProofTask() {
3333
};
3434

3535
// Context type for proof task. If none provided, will default to InputContextType.ImageCurrent in the server and use the image's current context
36-
const selectedInputContextType = InputContextType.Custom;
36+
const selectedInputContextType =
37+
InputContextType.ImageCurrent as InputContextType; // (as InputContextType) for compiler to allow comparison below since just hardcoded here.
3738

3839
// For Custom Context, upload a binary file first containing the context.
3940
if (selectedInputContextType === InputContextType.Custom) {

src/helper/task.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export class ZkWasmServiceHelper {
162162

163163
async queryNodeStatistics(
164164
query: NodeStatisticsQueryParams
165-
): Promise<NodeStatistics[]> {
165+
): Promise<PaginationResult<NodeStatistics[]>> {
166166
let headers = { "Content-Type": "application/json" };
167167
let queryJson = JSON.parse(JSON.stringify(query));
168168

@@ -175,7 +175,7 @@ export class ZkWasmServiceHelper {
175175
console.log("loading node statistics");
176176
}
177177

178-
return res as NodeStatistics[];
178+
return res as PaginationResult<NodeStatistics[]>;
179179
}
180180

181181
async loadTasks(query: QueryParams): Promise<PaginationResult<Task[]>> {
@@ -431,12 +431,13 @@ export class ZkWasmServiceHelper {
431431
}
432432

433433
async setMaintenanceMode(req: WithSignature<SetMaintenanceModeParams>) {
434-
let response = await this.sendRequestWithSignature<SetMaintenanceModeParams>(
435-
"POST",
436-
TaskEndpoint.SET_MAINTENANCE_MODE,
437-
req,
438-
true,
439-
);
434+
let response =
435+
await this.sendRequestWithSignature<SetMaintenanceModeParams>(
436+
"POST",
437+
TaskEndpoint.SET_MAINTENANCE_MODE,
438+
req,
439+
true
440+
);
440441
if (this.endpoint.enable_logs) {
441442
console.log("setMaintenanceMode response:", response.toString());
442443
}

0 commit comments

Comments
 (0)