Custom profiles and provider probes
A custom profile is an account-owned pool of upstream providers. It uses the same routing engine as a managed profile while keeping its membership, credentials, billing lifecycle, and route identity separate.Operator journey
- Create a draft and choose its display name. Review the generated slug before activation because the slug becomes part of the RPC route.
- Add a chain and one or more provider URLs. Credentials remain server-side and must not appear in screenshots, issue comments, client errors, or logs.
- Optionally probe each provider. A probe spends upstream quota because it makes representative JSON-RPC and WebSocket calls.
- Review method categories, archive behavior, request limits, latency, and WebSocket results. Correct false assumptions before activation.
- Activate the profile, then send a harmless request such as
eth_chainIdthrough its profile route. - Observe traffic and provider health. Add, remove, or update providers as the upstream stack changes; active edits propagate across the running cluster.
wss://lasso.sh/ws/rpc/profile/<slug>/<strategy>/<chain>?key=$LASSO_KEY. See the
live OpenAPI contract for profile-scoped HTTP,
WebSocket, and authentication details. A key from another account is not
authorized merely because it knows the profile slug.
Interpret probe results
A category result summarizes representative method calls; it is not a verdict on the provider as a whole.- Supported: the representative methods tested successfully.
- Partial: some methods succeeded and others failed or were unavailable. Inspect the failed methods and compare them with the application’s workload.
- Blocked: the endpoint or plan rejected the representative behavior. This can be a provider policy or plan boundary rather than a node failure.
- Not served: Lasso intentionally does not forward the category, so no upstream test is meaningful.
eth_createAccessList can make state
queries partial even when eth_call, balances, code, and storage work. Event
filters may be blocked while direct eth_getLogs or WebSocket subscriptions
remain the right application path. Judge the individual methods you need.