Zebra 1.6.0
This release exposes the shielded scanning functionality through an initial version of a gRPC server, documented in the Zebra Book.
Note
Building Zebra now depends on protoc
. See the Build Instructions for more details.
Added
- Add
docker-compose
file to run CI locally (#8209) - Allow users to use Zebra + LWD with persistent states (#8215)
Scanner
- Add a new
zebra-grpc
crate (#8167) - Start scanner gRPC server with
zebrad
(#8241) - Add gRPC server reflection and document how to use the gRPC server (#8288)
- Add the
GetInfo
gRPC method (#8178) - Add the
GetResults
gRPC method (#8255) - Add the
Scan
gRPC method (#8268, #8303) - Add the
RegisterKeys
gRPC method (#8266) - Add the
ClearResults
andDeleteKeys
gRPC methods (#8237) - Add snapshot tests for new gRPCs (#8277)
- Add unit tests for new gRPCs (#8293)
- Create a tower Service in
zebra-scan
(#8185) - Implement the
SubscribeResults
scan service request (#8253) - Implement the
ClearResults
scan service request (#8219) - Implement the
DeleteKeys
scan service request (#8217) - Implement the
RegisterKeys
scan service request (#8251) - Implement the
Results
scan service request (#8224) - Test the
RegisterKeys
scan service request (#8281) - Add
ViewingKey
type inzebra-chain
(#8198) - Handle
RegisterKeys
messages in scan task (#8222)
Changed
- Remove
rfc.md
file (#8228) - Update Debian from Bullseye to Bookworm in Docker (#8273)
- Remove Zebra RFCs from
CONTRIBUTING.md
(#8304) - Publish fewer tags in Docker Hub (#8300)
- Add Zebra crate versions to dev-dependencies and remove circular dev-dependencies (#8171)
- Update docs for building Zebra (#8315)
Fixed
- Set log rotation to avoid docker bugs (#8269)
- Improve error message in
non_blocking_logger
test (#8276)
Contributors
Thank you to everyone who contributed to this release, we couldn't make Zebra without you:
@arya2, @bishopcheckmate, @chairulakmal, @gustavovalverde, @mpguerra, @oxarbitrage and @upbqdn.