021-Eurydome
Major changes:
- 20-30x faster syncing (!) thanks to optimizations to the
poseidon377
library and parallelization of trial decryption - added the ability to fetch user transaction data from the chain to the
view
service using just a provided viewing key (commands to view this data will be coming in the next release!)
Internal changes:
- various optimizations and improvements to the TCT and JMT, including significant optimization of our JMT
get
function
Full Changelist
- K0kk0k doc fixs by @k0kk0k in #1063
- pcli: port tx sweep logic by @hdevalence in #1065
- impl Add for MockFlowCiphertext by @zbuc in #1069
- Swap mock & stub implementations by @zbuc in #1052
- Incremental serialization API for the TCT by @plaidfinch in #1076
- deps: pin
poseidon377
to a branch with the existing parameters by @redshiftzero in #1102 - Initial changes to support viewing transaction data in view service by @aubrika in #1064
- Integrate incremental TCT serialization by @plaidfinch in #1103
- Measure download speed for block stream by @plaidfinch in #1105
- chore: update go protos by @avahowell in #1117
- pd: don't create spans in hot functions by @hdevalence in #1121
- Use a lookup table for commonly encountered internal TCT hashes by @plaidfinch in #1125
- feat(crypto): impl outgoing decryption by @redshiftzero in #1075
- spec: poseidon377 overview by @redshiftzero in #1106
- Set the level for every #[instrument] in the TCT to "trace" by @plaidfinch in #1129
- Implement block inclusion proof support in TCT by @zbuc in #1130
- Add epoch and block anchors to JMT by @plaidfinch in #1132
- Address trivial clippy suggestions across project by @plaidfinch in #1134
- rename diversifier index to address index by @redshiftzero in #1135
- Make tokio-console support an opt-in flag for
pd
by @plaidfinch in #1137 - pcli: add a
pcli q tx HASH
subcommand that prints full transaction data by @hdevalence in #1162 - decode ABCI key data as hex by default by @avahowell in #1136
- ibc: allow nil version in ConnectionOpenInit, fix unwrap in ibc events by @avahowell in #1165
- pd: accelerate block streaming with concurrent state access by @hdevalence in #1166
- feat: segment the address space to distinguish ephemeral addresses by @redshiftzero in #1171
- update tendermint to 0.35.8 by @avahowell in #1164
- chain: record
NoteSource
s inCompactBlock
s by @hdevalence in #1172 - Add TransactionFetcher functionality to retrieve transaction data fro… by @aubrika in #1116
- doc: rebuild docs with new crate by @redshiftzero in #1173
- Create eurydome testnet directory & update queue-type to simple-priority in tendermint config by @aubrika in #1174
- Implement GitHub Action for building/publishing protobuf docs by @zbuc in #1070
- cargo update and suppress warnings by @hdevalence in #1175
- remove poseidon-permutation from docs build by @redshiftzero in #1177
- Update user guide for eurydome-021 by @aubrika in #1179
- cargo update by @redshiftzero in #1182
- view: perform trial decryption in parallel by @hdevalence in #1183
Full Changelog: 020-aitne...021-eurydome.1