I hereby claim:
- I am clemensgg on github.
- I am ccvtestuser (https://keybase.io/ccvtestuser) on keybase.
- I have a public key ASAbwdaMUNLr94Q7SIngm9mcGdE9ofXQhcpmt8qsWAvwZQo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| #!/usr/bin/env python3 | |
| """ | |
| Script to compare connected peers with the reference list | |
| Author: David Pierret <dapie@cros-nest.com> | |
| Copyright (c) 2025 Crosnest. All rights reserved. | |
| """ | |
| import requests | |
| # JSON of connected peers |
| sequence,transfer-hash,transfer-height,recv-packet-hash,recv-packet-height,ack-hash,ack-height,forward-receiver,forward-port,forward-channel,forward-timeout,forward-retries | |
| 1180116,43AE2BED404D8328517242097D3F657938D0A72C2DE9C88927F7D47807F6EE91,23392681,18D305DA596E46C4DC8FEDC4EB6F35C14E72C5877C3BCEFBB6B44158471E2DDD,2708987,,,astria13vptdafyttpmlwppt0s844efey2cpc0mevy92p,transfer,channel-48,10m,2 | |
| 1180121,86B5073871B36831E25DA1C4CD7BFF6C372EF884CBF1C04FFDE49464E8945E3B,23392772,C5C7CB4138A8D15282A32AACAD3AC0C83A78D4F025FCDB2B003BDC470236EE57,2708999,,,astria13vptdafyttpmlwppt0s844efey2cpc0mevy92p,transfer,channel-48,10m,2 | |
| 1180134,F60BBCBA73828C1622AB41E2C360E865028B2F5316C98C031034E2E9C69ACE21,23392986,FD3F212A452D9E46A719AB2FEB1E8B6C023F0B63022D45157C06E97D12AF146B,2709029,,,astria13vptdafyttpmlwppt0s844efey2cpc0mevy92p,transfer,channel-48,10m,2 | |
| 1180155,417D3371E0669EB50A385E505DBBAFF1D6DFB744D805DC38F9692235DB48224A,23393245,19620233086CE4F1AC47B800821120E211094B8C176ECB0B53A3D0DD283D8CF4,2709064,,,astria1 |
| #!/usr/bin/env bash | |
| set -euo pipefail | |
| # LCD base URL (first arg) or default to localhost | |
| LCD="${1:-https://babylon.nodes.guru/api}" | |
| PAGE_LIMIT=100 | |
| # Fetch total bonded tokens | |
| TOTAL=$(curl -s "$LCD/cosmos/staking/v1beta1/pool" \ | |
| | jq -r '.pool.bonded_tokens') |
| { | |
| "annotations": { | |
| "list": [ | |
| { | |
| "builtIn": 1, | |
| "datasource": { | |
| "type": "prometheus", | |
| "uid": "Prometheus" | |
| }, | |
| "enable": true, |
IBC memo spamming incident report:
2024/06/17: cosmoshub-osmosis (0-141)
spammed with over 30k packets with large memos
https://x.com/gadikian/status/1802637809871990908?t=YTOaZ4Qr8XmowwJhazn7IQ&s=19
https://www.mintscan.io/osmosis/tx/05328B81D051D0E71D4DB530665F97D83FA5286404E6677B39DA0B234C6FE7B2?height=16843794
characteristics of the txns: large size, relatively low gas cost
This section is relevant for chains transitioning from a standalone chain and new consumer chains that require some functionality from the x/staking module.
The democracy modules comprise x/staking, x/distribution and x/governance modules with overrides and extensions required for normal operation when participating in interchain security.
The modules are plug-and-play and only require small wiring changes to enable them.
For a full integration check the consumer-democracy example app.
| import crypto from 'crypto'; | |
| import bech32 from 'bech32'; | |
| const pubkey = "+hZsfi4r1OdyIgkZBbQgCDiADkQWlzN0iQ3Szr9+Dp8="; | |
| const prefix = "odin"; | |
| function pubKeyToValcons (pubkey, prefix) { | |
| const consensusPubkeyBytes = Buffer.from(pubkey, | |
| 'base64'); | |
| const sha256Hash = crypto.createHash('sha256').update(consensusPubkeyBytes).digest(); |
| [[chains]] | |
| id = "provider" | |
| event_source = { mode = "push", url = "...", batch_delay = "1000ms" } | |
| rpc_addr = "..." | |
| grpc_addr = "..." | |
| trusted_node = true | |
| rpc_timeout = "10s" | |
| account_prefix = "cosmos" | |
| key_name = "default" | |
| store_prefix = "ibc" |