Andreas Fackler
Andreas Fackler
### Problem The admin chain subscriptions for committee changes don't scale well: Every new chain sends a cross-chain message to the admin chain to subscribe to notifications about new committees,...
`execute_operation` (might get renamed: https://github.com/linera-io/linera-protocol/issues/3375) returns a result which is only used in cross-application calls, but dropped in operations. Let's store the results as a separate `Vec` (length `== operations.len()`)...
In the future we don't want to execute all blocks. So in the chain state and worker implementations, there should be two separate phases: * Verify the signatures. If there...
In permissionless chains, anyone can upload proposals and supply pending blobs. We should limit the number of `PendingBlobsView`s per chain. Re-proposals of validated blocks should be preferred. And we need...
When downloading sender chains, omit the execution step. Only verify and update the outboxes.
If a validator has five times less weight its misbehavior should do five times less harm. So whenever we try to obtain something sequentially from the different validators, in order,...
[Unlike the server](https://github.com/linera-io/linera-protocol/blob/a3cce00ffedd93b89323c0a7c24a9b07b2ba09c8/linera-rpc/src/grpc/server.rs#L569), the proxy [doesn't convert errors to `NodeError`](https://github.com/linera-io/linera-protocol/blob/5fcbc190be2b0e4f796590ec4cdd6082b9bd1aac/linera-service/src/proxy/grpc.rs#L436). So they become a gRPC error, on which the client automatically retries. Retrying is not appropriate for many error cases,...
## Motivation With #3784, pub-sub channels are no longer needed. ## Proposal Remove them, and the types `ChannelName`, `Origin`, `Target`, `Medium`, `Destination`, etc. ## Test Plan CI ## Release Plan...
#3784 introduces `process_streams`, which is called in Wasm contracts whenever streams they subscribe to have new events. We should do the same for EVM contracts, and also expose `subscribe_to_events` and...
## Motivation We want to replace pub-sub channels with event streams for better scalability (https://github.com/linera-io/linera-protocol/issues/365). Events can already be emitted and read; this PR adds subscriptions. ## Proposal Handle the...