init aqua inerfaces and funcs

This commit is contained in:
boneyard93501 2021-09-30 14:06:59 -05:00
parent f75563f242
commit 509e5f4ead
4 changed files with 48 additions and 1 deletions

36
aqua/snapshot.aqua Normal file
View File

@ -0,0 +1,36 @@
data PVResponse:
peer_id: string
timestamp: u64
eip_validation: bool
ts_validation: bool
data DBResponse:
snapshot_id: u64
service ProVoValidation("eip_validation"):
eip_validation(eip_str: string, peer_id: string)
service DataProvider(""):
get_records()
get_record(snapshot_id: u64)
func validate(relay: string, peer:string, eip712_json: string) -> PVResponse {
on peer via relay:
result <- ProVoValidation.eip_validation(eip712_json, peer)
<- result
}
func get_record(relay:string, peer:string, snapshot_id: u64) -> DBResponse:
on peer via relay:
result <- DataProvider.get_record(snapshot_id)
<- result
func get_records(relay:string, peer:string) -> []DBResponse:
on peer via relay:
result <- DataProvider.get_records()
<- result

Binary file not shown.

View File

@ -5,7 +5,7 @@
import { ethers } from "ethers"; import { ethers } from "ethers";
import { TypedDataUtils } from 'ethers-eip712'; // https://github.com/0xsequence/ethers-eip712 import { TypedDataUtils } from 'ethers-eip712'; // https://github.com/0xsequence/ethers-eip712
import { eip_validation, Response } from "./eip_processor"; import { eip_validation, Response } from "./eip_processor";
import { get_db, create_table, insert_event } from './local_db'; import { get_db, create_table, insert_event, DBRecord } from './local_db';
var sqlite3 = require('sqlite3').verbose(); var sqlite3 = require('sqlite3').verbose();

View File

@ -6,6 +6,17 @@ const sqlite3 = sqlite.verbose();
import { Response } from './eip_processor'; import { Response } from './eip_processor';
export interface DBRecord {
snapshot_id: number;
event_address: string;
event_signature: string;
eip712_doc: string;
peer_id: string;
timestamp: number;
eip_validation: boolean;
ts_validation: boolean;
signed_response: string;
}
// db handler // db handler
export function get_db(db_path: any): sqlite.Database { export function get_db(db_path: any): sqlite.Database {