Operações e manutenção de stake pools
Tutoriais de manutenção de stakepool
- Verificando o cronograma de liderança
- Consultando snapshots de stake e parâmetros da pool
- Retirando recompensas
- Encerrando uma stakepool
Como obter informações sobre stake pools
Após um registro bem-sucedido da stakepool e sua operação posterior, os operadores de Stakepool podem estar interessados em obter informações específicas sobre a atividade de seus pools. As informações sobre esses pools que estão operando na mainnet podem ser obtidas usando pooltool.io, que fornece detalhes verificados sobre os Stakepools.
Em certos casos, exchanges e operadores de Stakepool, em particular, estão procurando informações detalhadas sobre seus pools na mainnet e testnet. Para acessar os dados armazenados no blockchain da Cardano, recomendamos o uso do cardano-node, cardano-db-sync e cardano-graphql.
Cada um dos componentes de integração acima pode ser instalado e implantado facilmente usando o Docker.
Outra opção disponível - que é frequentemente útil para exchanges e operadores de Stakepool que desejam testar operações de Stakepool na testnet - é o Explorador Cardano público, que também funciona com base na instância cardano-graphql.
Abaixo estão algumas consultas que você pode achar úteis para obter informações sobre testnet stake pools. A mesma consulta pode ser usada na mainnet substituindo o URL relevante:
Mostrar o ID da pool atribuído ao endereço de stake:
curl -X POST -H "Content-Type: application/json" -d '{"query": "query getStake_address($address: StakeAddress!){ activeStake(limit: 1 where: { address: { _eq: $address } }) { address stakePoolId }}","variables":{"address":”$My_stake_address_here"}}' https://explorer.cardano-testnet.iohkdev.io/graphql: | jq
Mostrar a quantidade de stake ativa no endereço de staking:
curl -X POST -H "Content-Type: application/json" -d '{"query": "query get_active_stake($address: StakeAddress!){ activeStake(limit: 1 where: { address: { _eq: $address } }) { address amount }}","variables":{"address":"$My_stake_address_here"}}' https://explorer.cardano-testnet.iohkdev.io/graphql:
Verificar se o ID da pool foi registrado na chain:
curl -X POST -H "Content-Type: application/json" -d '{"query": "query getStake_pool($id: StakePoolID!){ stakePools(limit: 1 where: { id: { _eq: $id } }){ id } }","variables":{"id":”$My_Pool_id_here"}}' https://explorer.cardano.org/graphql:
Buscar informações da pool:
curl -X POST -H "Content-Type: application/json" -d '{"query": "query getStake_pool($id: StakePoolID!){ stakePools(limit: 1 where: { id: { _eq: $id } }){ id pledge fixedCost hash margin metadataHash} }","variables":{"id":"$My_Pool_id_here"}}' https://explorer.cardano-testnet.iohkdev.io/graphql: | jq
Verificar recompensas:
curl -X POST -H "Content-Type: application/json" -d '{"query": "query getStake_address($address: StakeAddress!){ rewards(limit: 10 where: { address: { _eq: $address } }) { amount address } }", "variables":{"address":"$My_stake_address_here"}}' https://explorer.cardano.org/graphql: | jq
Verificar recompensas com mais detalhes:
curl -X POST -H "Content-Type: application/json" -d '{"query": "query getStake_pool($id: StakePoolID!){ stakePools(limit: 1 where: { id: { _eq: $id } }){ id rewards{address amount stakePool{id}} } }","variables":{"id":"$My_Pool_id_here"}}' https://explorer.cardano.org/graphql: | jq
Ver recompensas ganhas em uma determinada época:
curl -X POST -H "Content-Type: application/json" -d '{"query": "query getStake_address($address: StakeAddress!){ rewards(limit: 1 where: { address: { _eq: $address } }) { amount address earnedIn{blocks{epochNo}} stakePool{id} } }","variables":{"address":"$My_stake_address_here"}}' https://explorer.cardano-testnet.iohkdev.io/graphql: | jq