Присоединиться к JOPA

Тестнет jopa-testnet-1 — живая PoS-сеть, чью экономику ведёт PoNE-контроллер. Здесь: кошелёк, тестовые токены, свой валидатор, endpoints. JOPA в тестнете ничего не стоят — это песочница, но всё настоящее.

1 · Кошелёк Keplr 2 · Тестовые токены 3 · Стейкинг 4 · Свой валидатор 5 · Endpoints 6 · Экономика

1 · Кошелёк Keplr

Проще всего — кнопка «Подключить Keplr» в секции кошелька на главной: она сама добавит сеть JOPA (suggestChain) и подключит аккаунт. Вручную сеть описывается так:

Chain IDjopa-testnet-1
Bech32 prefixjopa
Coin type118
Base denomujopa (exponent 6)
DisplayJOPA (1 JOPA = 1 000 000 ujopa)
Gas price0 ujopa (min), floor из Θ₀ под нагрузкой
RPChttps://jopa.pw/rpc
RESThttps://jopa.pw/api

2 · Тестовые токены

Кнопка «Получить 10 тестовых JOPA» в кошельке, или напрямую:

curl -X POST https://jopa.pw/faucet \
  -H "Content-Type: application/json" \
  -d '{"address":"jopa1вашадрес…"}'

Лимит: 1 выдача на адрес / 12 ч и 1 на IP / 1 ч. Это тестнет — токены без ценности.

3 · Стейкинг

Застейкать можно кнопкой в кошельке (делегирование валидатору) или из CLI:

jopad tx staking delegate \
  jopavaloper1z2pk8asecdm3zej3mqc5w6ka5py9jct3rkpxyc 100000000ujopa \
  --from ВАШ_КЛЮЧ --chain-id jopa-testnet-1 \
  --node https://jopa.pw/rpc --gas 300000 --fees 0ujopa -y

Почему это интересно: стейкинг поднимает долю застейканного (Φ₁), и PoNE-контроллер в ответ опускает инфляцию — видно на дашборде в реальном времени. Ты рулишь денежной политикой, математика реагирует.

4 · Запустить свой валидатор

Нужен собранный jopad (см. репозиторий) и открытый p2p-порт. Порядок:

4.1 · Инициализация и genesis

jopad init МОЙ_МОНИКЕР --chain-id jopa-testnet-1 --default-denom ujopa
# забрать genesis живой сети
curl -s https://jopa.pw/rpc/genesis | jq '.result.genesis' \
  > ~/.jopa/config/genesis.json
jopad genesis validate

4.2 · Пиры (persistent_peers в config.toml)

a0efcea9d50ead159789aa2925c52d51e534d35a@77.42.122.91:27656

4.3 · Запуск и синхронизация

jopad start   # дождаться catching_up=false

4.4 · Стать валидатором

Пополни свой ключ (faucet или перевод), затем (SDK 0.53 — через JSON-файл):

cat > validator.json <<EOF
{
  "pubkey": $(jopad tendermint show-validator),
  "amount": "2000000000ujopa",
  "moniker": "МОЙ_МОНИКЕР",
  "commission-rate": "0.1",
  "commission-max-rate": "0.2",
  "commission-max-change-rate": "0.01",
  "min-self-delegation": "1"
}
EOF
jopad tx staking create-validator validator.json \
  --from МОЙ_КЛЮЧ --chain-id jopa-testnet-1 \
  --node https://jopa.pw/rpc --gas 400000 --fees 0ujopa -y

Θ-консенсус: app_hash каждого блока = канонические байты Θ. Твой валидатор, голосуя, подтверждает, что вычислил тот же Θ, что и остальные — центральная идея PoNE, живьём. Разошёлся — узел самоисключается (это фича, не баг).

5 · Endpoints

СервисURL
RPC (CometBFT)https://jopa.pw/rpc
REST (Cosmos)https://jopa.pw/api
Faucethttps://jopa.pw/faucet
P2P seeda0efcea9…@77.42.122.91:27656
PoNE state/api/jopa/pone/v1/state
Эксплорерjopa.pw/explorer

6 · Экономика