Comments (2)
The approach to this will be to use trait StorageRead
introduced in #324 (with some related follow-up PRs, currently included in draft #352) to provide a simpler read queries interface at PoS specific RPC paths.
This is because with the raw PoS data, to e.g. find a staking power of a validator or delegator, one must read from multiple storage values (slashes and reward products), so it's much better if that's handled on the ledger's side before returning back to client, instead of the client having to query the raw storage value multiple times.
from namada.
I'm switching this to high priority as it will help with code re-use (in e.g. our client, governance which needs to know voting power of validators and delegators for proposal tallying), other integrations wanting to query PoS state such as namada-interface. It will also help with PoS development for which we need to do many breaking changes to the storage layout and types, but can and should be hidden from PoS state consumers by such RPC interface.
from namada.
Related Issues (20)
- Client feature: helpful, human-readable governance proposal outputs HOT 1
- IBC-specific governance proposal type & independent tally settings
- Parameter proposal type
- Plaintext governance proposal type (with independent tally parameters)
- Protocol governance: liquid democracy
- Governance proposal deposits
- Shielded action events
- prometheus didnot get populated from main config.toml to cometbft/config/config.toml HOT 2
- Review Namada Ledger app transaction formatting
- Use a tag/discriminant to distinguish between IBC NFT transfers and fungible token transfers HOT 4
- Make `MIN_PROPOSER_REWARD` a protocol parameter instead
- `--memo-path` of `ibc-transfer` is confusing with Namada transaction memo `--memo`
- CLI Command Requests HOT 3
- Transaction gets rejected when a user reattempts to enter the correct decryption password HOT 4
- Add optional height argument to balance queries
- All pgf internal address tokens drained with a pgf payment proposal HOT 6
- No test for IBC client upgrade
- PGF Unit: Change from MicroNam to Nam HOT 1
- Shielding does not automatically reveal a pk HOT 4
- Swap `u64` for `Gas`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from namada.