Henry de Valence

Results 128 issues of Henry de Valence

**Is your feature request related to a problem? Please describe.** Currently, the view service only scans the `CompactBlock`s, getting the minimal data required to update the spendable notes. However, it...

This chunk of work consists of adding functionality to the ICS20 component that receives transfer packets from counterparty chains, verifies them against the counterparty chain state, and acknowledges receipt.

**Is your feature request related to a problem? Please describe.** Currently, Penumbra encodes fees as an untyped integer, representing an amount of the staking token. The requirement that fees are...

**Is your feature request related to a problem? Please describe.** Currently, Penumbra clients need to use two different types of RPC to use the network: Penumbra-specific gRPC via `pd`, and...

After implementing multi-asset fees, it doesn't make sense to just burn fees any more. The purpose of the fee mechanism is just to price block space, so we should pick...

A-governance

**Describe the solution you'd like** We should check that uploading a validator definition with a duplicate consensus key fails. To do this, we can grab the consensus key of an...

**Is your feature request related to a problem? Please describe.** We don't currently have an integration test that checks that a validator who double-signs a block actually gets tombstoned, and...

A-staking
C-enhancement

**Is your feature request related to a problem? Please describe.** Currently, we submit transactions to tendermint by hand-rolling JSON requests to the transaction submission endpoints. This causes problems, because our...

A-client
E-easy

Inbound ICS20 transfers happen when relayers post IBC packets to the chain. Outbound transfers are initiated on Penumbra, and need to be integrated with the Penumbra transaction model. To do...

We need to implement a variant of [ICS-20](https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transfer) that shields tokens as they're transferred into Penumbra. There are two alternative mechanisms for doing this: 1. Specify a Penumbra address directly...