@3flabs/guardian-coordinator
v0.2.0
Published
Lite in-process coordinator that submits @3flabs/guardian signatures to grunt-api.
Readme
@3flabs/guardian-coordinator
Lite coordinator for polling grunt-api signing requests, signing them in-process, and submitting the signatures back to grunt-api.
From this repo:
bun run --cwd packages/guardian-coordinator startFrom an installed package:
guardian-coordinatorRequired env:
COORDINATOR_BASE_URL(https://, orhttp://localhostfor local dev)COORDINATOR_API_KEYGUARDIAN_SIGNER_KEYGUARDIAN_CHAIN_RPC_URLSaschainId=url,chainId=urlGUARDIAN_REQUEST_FACTORIESaschainId=addr,addr;chainId=addrGUARDIAN_REQUEST_OWNERSGUARDIAN_REQUEST_PULLERSGUARDIAN_REQUEST_CONSUMERSGUARDIAN_ACCEPTED_FUNDSGUARDIAN_FUND_OWNERSGUARDIAN_PM_FACTORIESGUARDIAN_PM_OWNERS
Optional env:
POLL_INTERVAL_MSdefault5000PAGE_SIZEdefault100CHAIN_IDScomma-separated signing-request filterFACILITIEScomma-separated signing-request filterGUARDIAN_MAX_DEADLINE_SECONDS_AHEADdefault600GUARDIAN_EVENT_SCAN_BLOCK_RANGEdefault10000GUARDIAN_EVENT_SCAN_MAX_LOOKBACK_BLOCKSdefault1000000GUARDIAN_SWAP_PRICE_TOLERANCE_BPSdefault1
Programmatic use is still available:
import {
loadCoordinatorConfig,
runGuardianCoordinator,
} from "@3flabs/guardian-coordinator";
import { buildGuardianFromEnv } from "@3flabs/guardian-coordinator/cli";
await runGuardianCoordinator({
...loadCoordinatorConfig(process.env),
guardian: buildGuardianFromEnv(process.env),
});