Integration Overview
Welcome to the Atto Integration Guide! These docs walk you through deploying, configuring, and operating every major component in the Atto ecosystem—whether you're spinning up a zero‑friction local demo or rolling out a hardened production cluster.
Why Atto?
- Instant confirmations – 600 ms.
- Energy‑efficient – no mining, just micro‑hash PoW.
- Zero fees – yes, zero and forever
- Hardened by default – containers are built from scratch images and compiled to GraalVM native binaries; only the bare minimum ships inside.
Components
Component | Default Ports | Role | Storage |
---|---|---|---|
historical node | 8080 / 8081 / 8082 | Full ledger (REST enabled) | MySQL |
voter node | 8080 / 8081 / 8082 | Vote‑only (REST disabled) | MySQL |
signer (sidecar) | Configurable | Hardware‑backed vote signing for the voting node (optional) | No |
work‑server | 8080 / 8081 | Computes PoW required to submit transactions | No |
wallet‑server | 8080 / 8081 | REST wallet ops, send and receive | MySQL |
Voting and historical nodes use the same container image—the presence of the PRIVATE_KEY
env‑var (or an external
signer) toggles the mode. Switching modes later isn't supported; choose once or plan a fresh bootstrap.
Common Use Cases
I want to… | Components to deploy |
---|---|
Send & receive transactions | historical node , wallet‑server , work‑server |
Participate in consensus | voter node + optional signer |
Run analytics | historical node |
Check things out | historical node |
Ports Cheat‑Sheet
Port | Purpose | Exposure |
---|---|---|
8080 | REST Interface | Cluster‑internal only. |
8081 | Liveness /health & metrics /prometheus | Cluster‑internal only. |
8082 | Node‑to‑node gossip (WebSocket) | Terminate TLS at the load‑balancer / ingress. Public‑facing. |
Need something else? Ping us on Discord or open a GitHub issue in the docs repository and we'll make it happen.
Frequently Asked Questions (FAQ)
Is Atto a standalone blockchain or a token on another chain?
Atto is its own layer-1 blockchain network. It is not an ERC-20 or token on another chain. To integrate, you need to run Atto’s node software or use its APIs.
How many decimal places does Atto use?
Atto supports 9 decimal places. One ATTO = 1,000,000,000 raw units. Integrators should store balances as unsigned long in raw units to avoid floating point rounding errors.
Are transactions on Atto free?
Yes. Atto is a feeless blockchain. The amount a user sends is exactly what the recipient receives.
Does Atto use Proof-of-Work?
Atto requires a very small Proof-of-Work for each transaction to prevent spam. This work is trivial compared to traditional mining and can be computed in milliseconds on modern hardware. Consensus itself is achieved through Open Representative Voting (ORV), not PoW.
What is the block time on Atto?
Atto does not use traditional blocks. Each account maintains its own chain of transactions. Transactions are processed as they are received, with confirmation typically under 1 second.
How fast are transactions confirmed?
In normal conditions, transactions are confirmed in 300–600 ms. Once confirmed, they are final and irreversible.
How many confirmations are required for deposits?
One confirmation is sufficient. Atto has no reorgs, so once a transaction is confirmed by representatives it is final.
Why does a transfer not show up?
Incoming transactions are first created as receivables. For the funds to become spendable, the receiver must generate a receive block to add them to their account balance.
Do Atto addresses require memos or destination tags?
No. Atto does not use memos or destination tags. Each account has its own unique address, and there is no cost to create new accounts. This means exchanges can safely generate a dedicated deposit address per user without worrying about reserve requirements or additional bookkeeping.
What is the recommended way to generate Proof-of-Work for transactions?
Use the Atto Work Server. It is designed to quickly compute the lightweight Proof-of-Work required for transactions, offloading the task from your main wallet or exchange backend.
How are double-spends or forks prevented?
Each account can only have one valid chain of transactions. Representatives vote on the correct transaction when published. Finality is achieved within a second and forks are effectively resolved immediately.
What is the minimum deposit or withdrawal amount?
Atto has no protocol-level minimum. However, exchanges may choose to enforce their own minimums to avoid dust deposits.
Does Atto support smart contracts?
No. Atto is intentionally focused purely on payments. There is no EVM, smart contract engine, or generalized execution environment. This design choice is deliberate: by focusing only on the most basic use case, Atto avoids added complexity, attack surface, latency, and resource usage. Instead, it aims to do one thing exceptionally well — provide instant, feeless, and final digital cash transactions. Integration is therefore limited to addresses, transactions, and balances, keeping the protocol lean and optimized for payments.
What is the address format?
Atto addresses are base32 strings starting with 'atto://'. They include a checksum for typo detection. Always validate addresses before accepting processing withdrawals.
Can Atto transactions fail?
If the transaction is invalid, it will be rejected. Otherwise, once broadcast and confirmed, transactions cannot fail anymore or be reversed.
Does Atto support reorgs or chain rollbacks?
No. Atto achieves immediate finality via representative voting. There are no reorgs and no need to wait multiple blocks.
How do I query balances and transactions?
Balances, pending receivables, and transaction history can be retrieved through the node RPC APIs.
Can I use the same infrastructure for multiple services?
Yes. A single Atto node can serve multiple integrations, exchanges, or services. Just ensure adequate resources and redundancy for uptime. If you run more than one node behind a load balancer, make sure to use sticky sessions. Because Atto nodes do not maintain a global synchronized state, different nodes may observe confirmations at slightly different speeds. By sticking a client session to the same node, you guarantee consistent responses.
What happens if a user sends funds to the wrong address?
Transactions on Atto are irreversible. If funds are sent to an incorrect or non-controlled address, they cannot be recovered without cooperation from the recipient.
What monitoring is recommended?
Atto nodes expose detailed Prometheus metrics out of the box, which is the industry standard for application monitoring. These metrics can be scraped directly and exported to commercial tools such as Grafana, Datadog, or any compatible monitoring system. The most common metrics of interest for node operators are confirmation speeds (how fast transactions are finalized), account height, and unchecked transactions.
Is there a testnet?
Yes. A development network can be spun up on demand for controlled testing. However, because Atto is completely feeless and supports micro amounts, most testing can be done directly on the live network at no cost. This makes it easy to validate deposits, withdrawals, and API interactions without worrying about fees.
Is Atto MiCA compliant?
Atto falls under the 'other crypto-asset' category in MiCA. While Atto B.V. develops and maintains the software, there was no ICO or fundraising event, and tokens are distributed through community and reward mechanisms. This makes Atto suitable for listing under EU compliance frameworks, provided standard exchange due diligence is met.