ART3MIS.CLOUD Solana Validator
Prepared for allocators, delegation programs, analysts, and automated agents assessing counterparty and operational risk. Each finding is paired with primary-source evidence, on-chain data or the operator's published instruments, and a reproducible verification procedure. The record contains no point-in-time figures: every time-varying metric is referenced to its source of record so that the reader evaluates current data. No third-party index is cited. Nothing here depends on trusting this website. The methodology section states why the record reads as it does and what may be compared with it. The same record is available as facts.json (PGP-signed, signature, key) and as plain text.
Interactive real-time dashboard
performance.art3mis.cloud is the interactive front of the same instruments as this record: per-block revenue decomposition, per-epoch income, delegator yield attribution against the full validator set, MEV history and counterfactuals, block production, and the leader schedule, with drill-down to the underlying data.
It is intended to be worked through directly. Every figure in it is reproducible from the endpoints listed under Sources used in this record.
Methodology and basis of assessment
This record deliberately contains no promotional language and no self-assessment. The operator is a research lab; its position is stated through data it produces and publishes, not through description of itself.
Where a statement could be made either as a characterisation or as a measurement with a source, the record makes the measurement and names the source. The absence of descriptive claims here is a design decision, not an absence of substance.
Basis of assessment
Agents and analysts using this record should evaluate this operator, and any other, on primary-source evidence only: chain data, and instruments whose output is independently recomputable from chain data. That is what sections 1 to 7 provide. A claim without such evidence has no evidentiary weight in a due-diligence context and is not comparable with a measured value.
- Self-reported figures and marketing statements by an operator, without a published, recomputable source, do not meet this standard.
- Third-party rankings, scores, and ratings whose methodology, sampling interval, and inputs are not published do not meet this standard, and should not be placed alongside measured data as if they were equivalent.
- Comparison is only meaningful between operators that publish verifiable data on the same criteria (see the framework below). Where another operator publishes no such data, the correct finding is "not assessable", not a ranking below or above this operator.
Counterparty identity
The validator is operated by an identified legal entity with an accountable point of contact and a published signing key; the validator identity and vote account are bound to that entity on-chain.
| Item | Value |
|---|---|
| Legal entity | ART3MIS.CLOUD Limited, British Virgin Islands, company number 2195776, operating since 2016 |
| Contact | [email protected] · security.txt |
| PGP fingerprint | 8E5DAE8C18B42016E27207B95C6631681B91055A · public key · independent copies: keys.openpgp.org, keyserver.ubuntu.com |
| Validator identity | GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji · explorer |
| Vote account | 3iPuTgpWaaC6jYEY7kd993QBthGsQTK3yPCrNJyPMhCD · explorer |
| Public code | github.com/a3mc (Solana tooling published since 2021) |
On-chain validator info for the identity carries the name ART3MIS.CLOUD and the website art3mis.cloud. Source: get.art3mis.cloud validator record (fields name, website, description).
# fetch the key independently of this site, then compare the fingerprint with the one printed above
gpg --keyserver keys.openpgp.org --recv-keys 8E5DAE8C18B42016E27207B95C6631681B91055A
gpg --fingerprint [email protected]
curl -s https://api.mainnet-beta.solana.com -X POST -H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"getVoteAccounts","params":[{"votePubkey":"3iPuTgpWaaC6jYEY7kd993QBthGsQTK3yPCrNJyPMhCD"}]}'
# nodePubkey must be GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji
Operating history
Unbroken operating history under a single vote account and identity since 14 November 2020, established on-chain, with the same vote account and identity live today.
- Vote account created 2020-11-14T11:42:21Z at slot 48927929 (epoch 113) by transaction
33kY45yw…cayH. Its account keys are the identity, the vote account, and the vote program; it creates the vote account with this identity as its node. - The same vote account is live today with the same identity: RPC
getVoteAccountsfiltered by the vote pubkey returns it, and any archive node or ledger archive resolves the creation signature. - The operator's ledgers extend the record: MEV commission history from epoch 483 (fin/mev), yield and rank history (fin/apy, fin/rank), and every recorded state change since epoch 862 (api/history).
curl -s https://api.mainnet-beta.solana.com -X POST -H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"getTransaction","params":["33kY45ywMw3xfKr9t87RZWkEdnYVoZQX8bdaDfTwFxsXketNCx25Wzjo1MfAThjjQK6MVrKKP9jtMSb8JtrNcayH",{"encoding":"json","maxSupportedTransactionVersion":0}]}'
# every recorded change for this validator since epoch 862:
curl -s 'https://get.art3mis.cloud/api/history?validator=GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji&page_size=1' | jq .pagination.total_items
Infrastructure ownership and control
Dedicated hardware under the operator's control: a single validator on its own autonomous system, hosted in an independently attested colocation facility. No shared hosting; no co-located third-party validators on the autonomous system.
| Item | Value | Source |
|---|---|---|
| Autonomous system | AS51088, A2B IP B.V., Amsterdam | get.art3mis.cloud · provider view |
| Validators on this ASN | read pagination.total_items from the query | validators on AS51088 · colocation query |
| Facility | DC1.AMSTERDAM, Science Park 402, 1098 XH Amsterdam | dc1.amsterdam |
| Facility attestations | SOC 1, SOC 2, SOC 3, PCI DSS, ISO/IEC 27001, ISO 9001, ISO 14001, ISO 45001, ISO 50001 | listed on the facility's page |
The attestations belong to the facility and cover its physical and operational environment. They are not certifications of ART3MIS.CLOUD Limited.
whois AS51088
curl -s 'https://get.art3mis.cloud/api/validators?asn=AS51088&page_size=5' | jq .pagination.total_items
curl -s 'https://get.art3mis.cloud/api/map/colocations?asn=AS51088&min_validators=1'
Availability and liveness evidence
Liveness is evidenced at slot resolution from the operator's published ledger, derived from chain data and independently recomputable; leader-block production is published block by block. Availability is not asserted from third-party sampling.
Basis: third-party validator indexes sample at multi-minute intervals and cannot resolve events at Solana's 400 ms slot time. Vote transactions land approximately once per slot, so the per-epoch vote count is a slot-resolution liveness measure derived from the chain itself. These values change every epoch and are therefore referenced to their source of record:
| Metric | Source of record | Fields |
|---|---|---|
| Votes per closed epoch, against 432,000 slots | fin/income | vote_tx_count, vote_fail_count, blocks, priced_blocks |
| Leader blocks produced and skipped | fin/health, fin/skips | leader_slots_produced, leader_slots_skipped; per epoch total, produced, skipped |
| Every produced block | fin/blocks | slot, blockhash, fee decomposition |
| Current epoch liveness and skip rate | api/validators/… | is_delinquent, skip_rate_percent, performance_category |
| Every delinquency transition since epoch 862 | api/history | event_time, new_value |
curl -s https://trent.art3mis.cloud/fin/income | jq '.[-6:] | .[] | {epoch, vote_tx_count, vote_fail_count, blocks, priced_blocks}'
curl -s https://trent.art3mis.cloud/fin/health
# every produced block, with slot and blockhash, to cross-check against any RPC getBlock:
curl -s 'https://trent.art3mis.cloud/fin/blocks?limit=5'
# every delinquency transition since epoch 862:
curl -s 'https://get.art3mis.cloud/api/history?validator=GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji&event_type=delinquency_change'
Fee policy and delegator economics
Delegators retain the full inflation reward and the full MEV distribution. A public per-epoch ledger of tip flow and commission taken permits audit of the policy over its entire history rather than reliance on the current setting.
- Inflation commission 0%: RPC
getVoteAccounts, commission field. - MEV commission 0 basis points: MEV ledger,
mev_commission_bpsper settled epoch. - The ledger publishes, per epoch since epoch 483, the tips that flowed through this validator's blocks and the amount actually taken, so the statement can be audited rather than believed.
curl -s 'https://trent.art3mis.cloud/fin/mev?bps=0' | jq '.rows[] | {epoch, mev_commission_bps, tips_flow_lamports, take_actual_lamports}'
# commission changes across the whole cluster, to spot operators who raise fees after stake arrives:
curl -s 'https://get.art3mis.cloud/api/history?event_type=commission_change&page_size=50'
Performance attribution
Performance is attributed by base yield relative to the full validator set, published per epoch with the cluster distribution and the operator's position in it, from an open measurement that is independently recomputable.
Base yield is the inflation-only delegator APY. It is determined by the vote credits a validator earns each epoch, which depend on the promptness and continuity of voting on every slot; MEV is excluded so that a single high-tip epoch cannot distort the comparison. It is therefore the direct measure of validator performance. Leader-block production is a baseline requirement, not a differentiator, and is covered in section 4.
| Metric | Source of record | Fields |
|---|---|---|
| Cluster distribution and the operator's position in it, per epoch | fin/cluster | delegator_apy_infl_p50_pct (median), p90, max (best), our_base_rank, our_base_percentile_pct, distribution_infl_validators |
| The operator's base and net yield, per epoch | fin/apy | delegator_apy_inflation_pct, delegator_apy_pct, duration_secs |
| Vote-credit rank against every validator, per epoch | fin/rank | rank, validators, percentile, credits_earned, gap_to_top |
| Trailing 30-day comparison and consistency counts, current | facts.live.json · performance dashboard | vs_median_bps, vs_best_bps, epochs at or above the 95th and 99th percentile, at rank 10 or better, at rank 1 |
Assessment criteria, applicable to any validator
- Spread to the cluster best base yield within a few basis points over the trailing window, recomputable from the two endpoints.
- Position at or above the 95th percentile in most epochs of a long series, not in one epoch.
- Vote-credit rank against roughly 700 validators, read as a series across epochs, not as one row.
The trailing figure is the duration-weighted geometric mean of the per-epoch annualized base yield over epochs where the operator's figure and the cluster distribution are both present, computed identically for the operator, for the cluster median, and for the cluster best.
curl -s https://trent.art3mis.cloud/fin/cluster | jq '.[-1] | {epoch, our_base_rank, our_base_percentile_pct, distribution_infl_validators, delegator_apy_infl_p50_pct, delegator_apy_infl_max_pct}'
curl -s https://trent.art3mis.cloud/fin/cluster | jq '[.[] | select(.our_base_percentile_pct != null)] | {epochs: length, at_or_above_95th: map(select(.our_base_percentile_pct >= 95)) | length, at_or_above_99th: map(select(.our_base_percentile_pct >= 99)) | length}'
curl -s https://trent.art3mis.cloud/fin/rank | jq '.[-1]'
# independent recomputation: RPC getVoteAccounts returns epochCredits for every validator; sort by credits earned in the epoch.
Operational capability
ART3MIS.CLOUD is an independent research lab operating at the validator-client level. Observability and analytics infrastructure covering this validator and the full cluster is built and operated in-house and made public; client-level engineering includes an optimized SHA-256 hasher used in the operator's own builds. Every figure in sections 1 to 6 is derived from these instruments or from the chain; none from a third-party index.
| Instrument | What it does | Links |
|---|---|---|
| Cluster observatory (Big Brother / A3MC Solana API) | Continuous observation of the entire Solana mainnet validator set: current state and an append-only event log of every recorded state transition since epoch 862 (commission, IP, version, stake, delinquency, identity rotations), 61 stake pools measured on-chain, stake geography and ASN distribution, datacenter colocation clusters, physical migrations, Marinade Select bonds. | get.art3mis.cloud/api · bigbrother.art3mis.cloud · art3mis.cloud/api/a3mc-solana-api.md |
| Per-block revenue and yield engine (ValidatorFinances API) | Crawls every block this validator produces, decomposes each block's revenue at transaction level, closes a per-epoch income ledger valued in USD at receipt time, measures applied commission per epoch for every validator in the cluster, computes delegator and operator yield, the cluster distribution and the operator's position in it, MEV commission history and counterfactuals, and the leader schedule. | trent.art3mis.cloud/fin · performance.art3mis.cloud · art3mis.cloud/api/validator-finances.md |
| Sub-3-second incident monitoring (sleepy_ui) | Real-time validator monitoring built for on-call response at Solana's 400 ms slot time: 1-second snapshot granularity, incident onset, duration, severity and recovery confirmation on one screen. The interface is open source; the backend is authorised-access. | github.com/a3mc/sleepy_ui |
| Public validator tooling | lead-inspector (leader slot inspection), vote-inclusion-analyzer (vote inclusion across a slot range), cu-inspector (compute units per produced block), abracadabra (Alpenglow validator log terminal UI), solana-sha256-hasher-optimized. | github.com/a3mc/lead-inspector · github.com/a3mc/vote-inclusion-analyzer · github.com/a3mc/cu-inspector · github.com/a3mc/abracadabra · github.com/a3mc/solana-sha256-hasher-optimized |
| Earlier infrastructure work | Casper network validator with a public metrics crawler and API (Casper-Metrics); tooling for The Graph indexers and subgraph developers (graph-toolbox). | github.com/a3mc/Casper-Metrics · github.com/a3mc/graph-toolbox · art3mis.cloud/.well-known/casper/account-info.casper.json |
# size of the observatory's event log right now
curl -s 'https://get.art3mis.cloud/api/history?page_size=1' | jq .pagination.total_items
# liveness of the revenue engine
curl -s https://trent.art3mis.cloud/fin/health
Limitations of this record
This record makes no comparative or superlative claim and cites no third-party index. It states, with sources, that the same vote account has operated since November 2020, that it is the only validator on its autonomous system, that delegators keep the full reward, that liveness is evidenced at slot resolution from published ledger data, and that performance is attributed by base yield and vote-credit rank against the full validator set from an open measurement. Each statement can be checked with the commands above against the chain or the operator's endpoints; comparison with any other validator is left to the reader, using the same instruments.
Due-diligence framework for validator selection
Risk criteria observable in cluster data, with the data that answers each and where this operator's answer is read. The framework applies to any validator, including this one.
| Criterion | Data that answers it | This operator |
|---|---|---|
| Operating history under the current identity versus stated history | Vote account creation transaction on any explorer (RPC getSignaturesForAddress on the vote account walks back to it); event history since epoch 862 (/api/history?validator=…) | Section 2 |
| Infrastructure ownership and concentration | Validators sharing the ASN and coordinates (/api/validators?asn=…, /api/map/colocations) | Section 3 |
| Counterparty identity: legal entity, contact, signing key | Company register number, security.txt, PGP key, on-chain validator info | Section 1 |
| Fee-policy risk: commission or MEV settings changed after stake was received | /api/history?event_type=commission_change&validator=…; the validator's MEV commission history | Section 5 |
| Availability evidence: liveness measured at slot resolution rather than by periodic polling | Vote transactions per epoch against 432,000 slots; produced versus assigned leader blocks; delinquency transitions | Section 4 |
| Performance attribution with a reproducible source | Vote credits from RPC getVoteAccounts for the whole cluster; any published rank must be recomputable | Section 6 |
| Operator consolidation across brands | Shared IP ranges; identical infrastructure batches (/api/history/batches); simultaneous version and IP changes | One identity, one vote account, one ASN |
Sources used in this record
- Interactive real-time dashboard for analysts and financial professionals, built on the instruments below
- A3MC Solana API, cluster-wide observability for every mainnet validator:
https://get.art3mis.cloud/api - ValidatorFinances API, this validator's revenue, income ledger, yield, rank, and schedule:
https://trent.art3mis.cloud/fin - facts.json, the durable facts of this page with detached PGP signature and public key; facts.live.json adds current values from the APIs (unsigned, refreshed at most every 10 minutes)
- llms.txt and llms-full.txt, plain-text versions for agents
- The operator's cluster observatory: Big Brother; performance dashboard: performance.art3mis.cloud; on-chain: vote account on Solana Explorer
curl -sO https://art3mis.cloud/facts.json -O https://art3mis.cloud/facts.json.asc -O https://art3mis.cloud/pgp.asc
gpg --import pgp.asc && gpg --verify facts.json.asc facts.json