Chris Czub
Chris Czub
- [x] Add `Swap`/`SwapClaim` to `transaction.Action` proto - [ ] Implement `SwapPlan`/`SwapClaimPlan` protos - [ ] Implement `SwapPlan`/`SwapClaimPlan` domain types - [ ] Implement `ActionPlan` variants for `Swap`/`SwapClaim` - [...
There were some in-progress TODO items from the Swap implementation that weren't completed prior to merge. - [x] Record `swap_nft_value` as `asset::Id` rather than `Value` (since the amount is always...
Currently the swap NFT asset ID involves no blinding factor, so it's theoretically possible that if one were exposed, it could be brute forced. However, this brute forcing involves several...
The swap design uses the block root to strongly identify which block a `Swap` transaction belongs to. This is an issue because we can only prove that the note was...
We now publish protobuf documentation to https://protobuf.penumbra.zone/ however only some of our protobufs have good descriptions. The documentation would be much better if the fields and messages were properly described,...
The `chain_id` label isn't being attached to all metrics. This causes some issues in our grafana, for example the `penumbra_stake_validators_active` metric for the genesis validator has `chain_id`, but subsequent active...
- [ ] Create galileo-preview deployment to run against the `main` branch of penumbra and `testnet-preview`. Perhaps send messages to a different private channel or disable Discord messaging entirely. -...
Currently we've temporarily implemented our `Snapshot` struct to wrap a `rocksdb::Snapshot` with a `'static` lifetime: ```rust pub(crate) struct Snapshot { // TODO: the `'static` lifetime is a temporary hack and...
RocksDB can (probably) provide an exact set of live keys per version, so... let's redo the state model, again. A lot of things we'd want to do on the DEX,...