mirror of
https://github.com/fluencelabs/eip712-validation-node
synced 2025-06-23 19:51:52 +00:00
update aqua, readme
This commit is contained in:
@ -380,127 +380,6 @@ export function delete_records(...args: any) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
export function eip_consensus_halfway(signature: string, locations: { node_id: string; relay_id: string; }[], service_node: string, consensus_service: string, threshold: number, config?: {ttl?: number}): Promise<boolean[]>;
|
||||
export function eip_consensus_halfway(peer: FluencePeer, signature: string, locations: { node_id: string; relay_id: string; }[], service_node: string, consensus_service: string, threshold: number, config?: {ttl?: number}): Promise<boolean[]>;
|
||||
export function eip_consensus_halfway(...args: any) {
|
||||
|
||||
let script = `
|
||||
(xor
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-)
|
||||
(call %init_peer_id% ("getDataSrv" "signature") [] signature)
|
||||
)
|
||||
(call %init_peer_id% ("getDataSrv" "locations") [] locations)
|
||||
)
|
||||
(call %init_peer_id% ("getDataSrv" "service_node") [] service_node)
|
||||
)
|
||||
(call %init_peer_id% ("getDataSrv" "consensus_service") [] consensus_service)
|
||||
)
|
||||
(call %init_peer_id% ("getDataSrv" "threshold") [] threshold)
|
||||
)
|
||||
(fold locations loc
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(call -relay- ("op" "noop") [])
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
)
|
||||
(xor
|
||||
(seq
|
||||
(call loc.$.node_id! ("DataProvider" "get_record") [signature] res)
|
||||
(ap res.$.stdout.[0].ts_validation! $result)
|
||||
)
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
(call -relay- ("op" "noop") [])
|
||||
)
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
||||
)
|
||||
(call -relay- ("op" "noop") [])
|
||||
)
|
||||
)
|
||||
)
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
)
|
||||
(call -relay- ("op" "noop") [])
|
||||
)
|
||||
(next loc)
|
||||
)
|
||||
)
|
||||
)
|
||||
(xor
|
||||
(call %init_peer_id% ("callbackSrv" "response") [$result])
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
||||
)
|
||||
)
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
|
||||
)
|
||||
`
|
||||
return callFunction(
|
||||
args,
|
||||
{
|
||||
"functionName" : "eip_consensus_halfway",
|
||||
"returnType" : {
|
||||
"tag" : "primitive"
|
||||
},
|
||||
"argDefs" : [
|
||||
{
|
||||
"name" : "signature",
|
||||
"argType" : {
|
||||
"tag" : "primitive"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "locations",
|
||||
"argType" : {
|
||||
"tag" : "primitive"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "service_node",
|
||||
"argType" : {
|
||||
"tag" : "primitive"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "consensus_service",
|
||||
"argType" : {
|
||||
"tag" : "primitive"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "threshold",
|
||||
"argType" : {
|
||||
"tag" : "primitive"
|
||||
}
|
||||
}
|
||||
],
|
||||
"names" : {
|
||||
"relay" : "-relay-",
|
||||
"getDataSrv" : "getDataSrv",
|
||||
"callbackSrv" : "callbackSrv",
|
||||
"responseSrv" : "callbackSrv",
|
||||
"responseFnName" : "response",
|
||||
"errorHandlingSrv" : "errorHandlingSrv",
|
||||
"errorFnName" : "error"
|
||||
}
|
||||
},
|
||||
script
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
export type ValidateResult = { stderr: string; stdout: { signature: string; validation: { eip_validation: boolean; peer_id: string; timestamp: number; ts_validation: boolean; }; }; }
|
||||
export function validate(eip712_url: string, node: string, relay: string, config?: {ttl?: number}): Promise<ValidateResult>;
|
||||
export function validate(peer: FluencePeer, eip712_url: string, node: string, relay: string, config?: {ttl?: number}): Promise<ValidateResult>;
|
||||
@ -796,50 +675,64 @@ export function eip_consensus(...args: any) {
|
||||
)
|
||||
(call %init_peer_id% ("getDataSrv" "threshold") [] threshold)
|
||||
)
|
||||
(par
|
||||
(fold locations loc
|
||||
(seq
|
||||
(seq
|
||||
(fold locations loc
|
||||
(par
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(call -relay- ("op" "noop") [])
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
)
|
||||
(xor
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(call -relay- ("op" "noop") [])
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
)
|
||||
(xor
|
||||
(seq
|
||||
(call loc.$.node_id! ("DataProvider" "get_record") [signature] res)
|
||||
(ap res.$.stdout.[0].ts_validation! $result)
|
||||
)
|
||||
(seq
|
||||
(call loc.$.node_id! ("DataProvider" "get_record") [signature] res)
|
||||
(xor
|
||||
(match res.$.stdout.[0].ts_validation! true
|
||||
(xor
|
||||
(ap true $result)
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
(call -relay- ("op" "noop") [])
|
||||
(seq
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
(call -relay- ("op" "noop") [])
|
||||
)
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
||||
)
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1])
|
||||
(call -relay- ("op" "noop") [])
|
||||
)
|
||||
(call -relay- ("op" "noop") [])
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
)
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
)
|
||||
)
|
||||
(seq
|
||||
(seq
|
||||
(ap false $result)
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
)
|
||||
(call -relay- ("op" "noop") [])
|
||||
)
|
||||
)
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
)
|
||||
(call service_node ("op" "noop") [])
|
||||
(seq
|
||||
(seq
|
||||
(seq
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
(call -relay- ("op" "noop") [])
|
||||
)
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
||||
)
|
||||
(call -relay- ("op" "noop") [])
|
||||
)
|
||||
)
|
||||
(next loc)
|
||||
)
|
||||
(call loc.$.relay_id! ("op" "noop") [])
|
||||
)
|
||||
(call -relay- ("op" "noop") [])
|
||||
)
|
||||
(call service_node ("op" "noop") [])
|
||||
(next loc)
|
||||
)
|
||||
(null)
|
||||
)
|
||||
)
|
||||
(call -relay- ("op" "noop") [])
|
||||
@ -851,7 +744,7 @@ export function eip_consensus(...args: any) {
|
||||
)
|
||||
(seq
|
||||
(call -relay- ("op" "noop") [])
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2])
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -859,10 +752,10 @@ export function eip_consensus(...args: any) {
|
||||
)
|
||||
(xor
|
||||
(call %init_peer_id% ("callbackSrv" "response") [consensus])
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3])
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4])
|
||||
)
|
||||
)
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 4])
|
||||
(call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 5])
|
||||
)
|
||||
`
|
||||
return callFunction(
|
||||
|
@ -17,7 +17,7 @@
|
||||
import { Fluence, setLogLevel, FluencePeer } from "@fluencelabs/fluence";
|
||||
import { krasnodar, Node } from "@fluencelabs/fluence-network-environment";
|
||||
import { validate, get_record, get_records, get_record_count, delete_records } from "./_aqua/demo_validation";
|
||||
import { eip_consensus, eip_consensus_halfway } from "./_aqua/demo_validation";
|
||||
import { eip_consensus } from "./_aqua/demo_validation";
|
||||
|
||||
|
||||
const NODE_DB_PWD = "bad really bad"; const PWD_HASH = "bad really bad";
|
||||
@ -107,9 +107,6 @@ async function main() {
|
||||
let sig = "0xc0a90a0bf43c0b774570608bf0279143b366b7880798112b678b416a7500576b41e19f7b4eb457d58de29be3a201f700fafab1f02179da0faae653b7e8ecf82b1c";
|
||||
console.log("\n\nsimple consensus calculation for one (1) node result with threshold ", threshold);
|
||||
|
||||
let half_way = await eip_consensus_halfway(sig, poc_topologies, service_topology.node_id, service_topology.service_id, threshold);
|
||||
console.log("just for testing half_way: ", half_way);
|
||||
|
||||
let consensus = await eip_consensus(sig, poc_topologies, service_topology.node_id, service_topology.service_id, threshold);
|
||||
console.log("consensus: ", consensus);
|
||||
|
||||
|
Reference in New Issue
Block a user