Skip to content

Commit

Permalink
Merge of #8027
Browse files Browse the repository at this point in the history
  • Loading branch information
mergify[bot] authored Dec 11, 2023
2 parents b0b8b1a + 0fd7c6a commit 666da6b
Show file tree
Hide file tree
Showing 21 changed files with 374 additions and 62 deletions.
4 changes: 3 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE/release-checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,9 @@ Check that the release will work:
- [ ] Update crate versions, commit the changes to the release branch, and do a release dry-run:

```sh
cargo release version --verbose --execute --allow-branch '*' --workspace --exclude zebrad beta
cargo release version --verbose --execute --allow-branch '*' --workspace --exclude zebrad --exclude zebra-scan beta
# Due to a bug in cargo-release, we need to pass an exact version here
cargo release version --verbose --execute --allow-branch '*' --package zebra-scan 0.1.0-alpha.1
cargo release version --verbose --execute --allow-branch '*' --package zebrad patch # [ major | minor | patch ]
cargo release replace --verbose --execute --allow-branch '*' --package zebrad
cargo release commit --verbose --execute --allow-branch '*'
Expand Down
56 changes: 56 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,62 @@ All notable changes to Zebra are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org).

## [Zebra 1.5.0](https://github.com/ZcashFoundation/zebra/releases/tag/v1.5.0) - 2023-11-28

This release:
- fixes a panic that was introduced in Zebra v1.4.0, which happens in rare circumstances when reading cached sprout or history trees.
- further improves how Zebra recovers from network interruptions and prevents potential network hangs.
- limits the ability of synthetic nodes to spread throughout the network through Zebra to address some of the Ziggurat red team report.

As of this release, Zebra requires Rust 1.73 to build.

Finally, we've added an experimental "shielded-scan" feature and the zebra-scan crate as steps
towards supporting shielded scanning in Zebra. This feature has known security issues.
It is for experimental use only. Ongoing development is tracked in issue [#7728](https://github.com/ZcashFoundation/zebra/issues/7728).

### Important Security Warning

Do not use regular or sensitive viewing keys with Zebra's experimental scanning feature. Do not use this
feature on a shared machine. We suggest generating new keys for experimental use.

### Security

- security(net): Stop sending peer addresses from version messages directly to the address book ([#7977](https://github.com/ZcashFoundation/zebra/pull/7977))
- security(net): Limit how many addresses are sent directly to the address book for a single peer address message ([#7952](https://github.com/ZcashFoundation/zebra/pull/7952))
- security(net): Rate-limit GetAddr responses to avoid sharing the entire address book over a short period ([#7955](https://github.com/ZcashFoundation/zebra/pull/7955))

### Added

- feat(config): Add config field for the viewing keys used by zebra-scan ([#7949](https://github.com/ZcashFoundation/zebra/pull/7949))
- feat(scan): Add on-disk database to store keys and scan results ([#7942](https://github.com/ZcashFoundation/zebra/pull/7942), [#8036](https://github.com/ZcashFoundation/zebra/pull/8036))
- feat(scan): Spawn zebra-scan task from zebrad with configured viewing keys ([#7989](https://github.com/ZcashFoundation/zebra/pull/7989))
- feat(scan): Create a scan_block function to use across scanning tasks ([#7994](https://github.com/ZcashFoundation/zebra/pull/7994))
- feat(scan): Scan blocks with Sapling keys and write the results to the database ([#8040](https://github.com/ZcashFoundation/zebra/pull/8040))
- poc(scan): Proof of concept for shielded scanning ([#7758](https://github.com/ZcashFoundation/zebra/pull/7758))
- add(docker): Add `ldb` RocksDB query tool to the Dockerfile ([#8074](https://github.com/ZcashFoundation/zebra/pull/8074))

### Changed

- change(state): Expose ZebraDb methods that can create different kinds of databases ([#8002](https://github.com/ZcashFoundation/zebra/pull/8002))
- change(state): Make the types for finalized blocks consistent ([#7923](https://github.com/ZcashFoundation/zebra/pull/7923))
- change(scan): Create a scanner storage database ([#8031](https://github.com/ZcashFoundation/zebra/pull/8031))
- change(scan): Store scanned TXIDs in "display order" ([#8057](https://github.com/ZcashFoundation/zebra/pull/8057))
- change(scan): Create a function that scans one block by height, and stores the results in the database ([#8045](https://github.com/ZcashFoundation/zebra/pull/8045))
- change(scan): Store one transaction ID per database row, to make queries easier ([#8062](https://github.com/ZcashFoundation/zebra/pull/8062))
- change(log): Silence verbose failed connection logs ([#8072](https://github.com/ZcashFoundation/zebra/pull/8072))

### Fixed

- fix(db): Fix a sprout/history tree read panic in Zebra v1.4.0, which only happens before the 25.3.0 state upgrade completes ([#7972](https://github.com/ZcashFoundation/zebra/pull/7972))
- fix(net): Fix potential network hangs, and reduce code complexity ([#7859](https://github.com/ZcashFoundation/zebra/pull/7859))
- fix(scan): Start scanning task only if there are keys to scan ([#8059](https://github.com/ZcashFoundation/zebra/pull/8059))
- fix(rpc): Make the `verbose` argument of the `getrawtransaction` RPC optional ([#8076](https://github.com/ZcashFoundation/zebra/pull/8076))

### Contributors

Thank you to everyone who contributed to this release, we couldn't make Zebra without you:
@arya2, @oxarbitrage, @teor2345 and @upbqdn

## [Zebra 1.4.0](https://github.com/ZcashFoundation/zebra/releases/tag/v1.4.0) - 2023-11-07

Zebra's mining RPCs are now available in release builds. Our Docker images are significantly
Expand Down
26 changes: 13 additions & 13 deletions Cargo.lock
Original file line number Diff line number Diff line change
Expand Up @@ -4623,7 +4623,7 @@ dependencies = [

[[package]]
name = "tower-batch-control"
version = "0.2.41-beta.7"
version = "0.2.41-beta.8"
dependencies = [
"color-eyre",
"ed25519-zebra",
Expand All @@ -4647,7 +4647,7 @@ dependencies = [

[[package]]
name = "tower-fallback"
version = "0.2.41-beta.7"
version = "0.2.41-beta.8"
dependencies = [
"futures-core",
"pin-project",
Expand Down Expand Up @@ -5685,7 +5685,7 @@ dependencies = [

[[package]]
name = "zebra-chain"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
dependencies = [
"bitflags 2.4.1",
"bitflags-serde-legacy",
Expand Down Expand Up @@ -5746,7 +5746,7 @@ dependencies = [

[[package]]
name = "zebra-consensus"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
dependencies = [
"bellman",
"blake2b_simd",
Expand Down Expand Up @@ -5792,7 +5792,7 @@ dependencies = [

[[package]]
name = "zebra-network"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
dependencies = [
"bitflags 2.4.1",
"byteorder",
Expand Down Expand Up @@ -5833,7 +5833,7 @@ dependencies = [

[[package]]
name = "zebra-node-services"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
dependencies = [
"color-eyre",
"jsonrpc-core",
Expand All @@ -5845,7 +5845,7 @@ dependencies = [

[[package]]
name = "zebra-rpc"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
dependencies = [
"chrono",
"futures",
Expand Down Expand Up @@ -5877,7 +5877,7 @@ dependencies = [

[[package]]
name = "zebra-scan"
version = "0.1.0-alpha.0"
version = "0.1.0-alpha.1"
dependencies = [
"bls12_381",
"chrono",
Expand All @@ -5903,7 +5903,7 @@ dependencies = [

[[package]]
name = "zebra-script"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
dependencies = [
"displaydoc",
"hex",
Expand All @@ -5916,7 +5916,7 @@ dependencies = [

[[package]]
name = "zebra-state"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
dependencies = [
"bincode",
"chrono",
Expand Down Expand Up @@ -5960,7 +5960,7 @@ dependencies = [

[[package]]
name = "zebra-test"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
dependencies = [
"color-eyre",
"futures",
Expand Down Expand Up @@ -5988,7 +5988,7 @@ dependencies = [

[[package]]
name = "zebra-utils"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
dependencies = [
"color-eyre",
"hex",
Expand All @@ -6009,7 +6009,7 @@ dependencies = [

[[package]]
name = "zebrad"
version = "1.4.0"
version = "1.5.0"
dependencies = [
"abscissa_core",
"atty",
Expand Down
2 changes: 1 addition & 1 deletion book/src/user/docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ docker run --detach zfnd/zebra:latest
### Build it locally

```shell
git clone --depth 1 --branch v1.4.0 https://github.com/ZcashFoundation/zebra.git
git clone --depth 1 --branch v1.5.0 https://github.com/ZcashFoundation/zebra.git
docker build --file docker/Dockerfile --target runtime --tag zebra:local .
docker run --detach zebra:local
```
Expand Down
4 changes: 2 additions & 2 deletions book/src/user/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ To compile Zebra directly from GitHub, or from a GitHub release source archive:
```sh
git clone https://github.com/ZcashFoundation/zebra.git
cd zebra
git checkout v1.4.0
git checkout v1.5.0
```

3. Build and Run `zebrad`
Expand All @@ -32,7 +32,7 @@ target/release/zebrad start
### Compiling from git using cargo install

```sh
cargo install --git https://github.com/ZcashFoundation/zebra --tag v1.4.0 zebrad
cargo install --git https://github.com/ZcashFoundation/zebra --tag v1.5.0 zebrad
```

### Compiling on ARM
Expand Down
2 changes: 1 addition & 1 deletion tower-batch-control/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "tower-batch-control"
version = "0.2.41-beta.7"
version = "0.2.41-beta.8"
authors = ["Zcash Foundation <zebra@zfnd.org>", "Tower Maintainers <team@tower-rs.com>"]
description = "Tower middleware for batch request processing"
# # Legal
Expand Down
2 changes: 1 addition & 1 deletion tower-fallback/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "tower-fallback"
version = "0.2.41-beta.7"
version = "0.2.41-beta.8"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
description = "A Tower service combinator that sends requests to a first service, then retries processing on a second fallback service if the first service errors."
license = "MIT OR Apache-2.0"
Expand Down
4 changes: 2 additions & 2 deletions zebra-chain/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "zebra-chain"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
description = "Core Zcash data structures"
license = "MIT OR Apache-2.0"
Expand Down Expand Up @@ -126,7 +126,7 @@ proptest-derive = { version = "0.4.0", optional = true }
rand = { version = "0.8.5", optional = true }
rand_chacha = { version = "0.3.1", optional = true }

zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.31", optional = true }
zebra-test = { path = "../zebra-test/", version = "1.0.0-beta.32", optional = true }

[dev-dependencies]
# Benchmarks
Expand Down
14 changes: 7 additions & 7 deletions zebra-consensus/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "zebra-consensus"
version = "1.0.0-beta.31"
version = "1.0.0-beta.32"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
description = "Implementation of Zcash consensus checks"
license = "MIT OR Apache-2.0"
Expand Down Expand Up @@ -63,13 +63,13 @@ orchard = "0.6.0"
zcash_proofs = { version = "0.13.0-rc.1", features = ["multicore" ] }
wagyu-zcash-parameters = "0.2.0"

tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.7" }
tower-batch-control = { path = "../tower-batch-control/", version = "0.2.41-beta.7" }
tower-fallback = { path = "../tower-fallback/", version = "0.2.41-beta.8" }
tower-batch-control = { path = "../tower-batch-control/", version = "0.2.41-beta.8" }

zebra-script = { path = "../zebra-script", version = "1.0.0-beta.31" }
zebra-state = { path = "../zebra-state", version = "1.0.0-beta.31" }
zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.31" }
zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.31" }
zebra-script = { path = "../zebra-script", version = "1.0.0-beta.32" }
zebra-state = { path = "../zebra-state", version = "1.0.0-beta.32" }
zebra-node-services = { path = "../zebra-node-services", version = "1.0.0-beta.32" }
zebra-chain = { path = "../zebra-chain", version = "1.0.0-beta.32" }

# prod feature progress-bar
howudoin = { version = "0.1.2", optional = true }
Expand Down
115 changes: 115 additions & 0 deletions zebra-consensus/src/checkpoint/main-checkpoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11303,3 +11303,118 @@
2275098 0000000000e65beaf7965aae4c0a912d11ca8f9bacd7b29c2b85586ead491081
2275498 0000000000abbda1bf3dab5f2211700e5df3854c402fa45d5f55856b64dd57cc
2275898 00000000003fd9806ce4571eacd5dea635bf87801f69b65f5491e571d292be0f
2276298 000000000081478c35afefe71c5514915c7b82c50dde006c716bb0b7bcf6ed1d
2276698 0000000001097d10dca940448201b610d4ca8b25696ce37194a506564de8d54c
2277098 0000000001a1c8223c08e8a526eb8b4e1dc75dce32bbbc9f45c6f0eec025fc5f
2277498 0000000001bb2ce9a9098171c023c6e6bdc5a491787a8762195ccd3244b51d9a
2277898 0000000001aa50561c65f5dbb17e1be03d4a48ad07dc3e4c2f455bb51f051a8b
2278298 00000000014ab4ef48e0a1fbfc3730a7cdbc5e4e59315ad575d1ed64bf3eaa06
2278698 00000000003a3ec27e08e0e9dcfa322a508e2314a2b78aafc3af3c6a557a13be
2279098 0000000001321e28cd6f2cd821eb30326e8786e88ccb95b5bbbecd355863681b
2279498 0000000000b706a6fa7f0d4b5b2b8db2e72dc3e4ca7f1f5012ed8bd8032564d1
2279898 00000000004993d35b87189ec3ac4693ad4ac9f53219bd343d1cbfbf2a731a46
2280298 0000000000b770c2eb023ffaa339fbcb2df55254ad172294be59b0cdc675786e
2280698 000000000029832b55a1e0f90ed3ca0099dce7850fcd5f456623b86e2bcc54c1
2281098 0000000000b00866e4926fdde1102d6ebcc14a7b07d36b57f7ef5fb61d0cb4ba
2281498 00000000000991bbf63b86a75fb8495b8b0127b58c036d412daa89bf01886bff
2281898 0000000001b12331c0d71122aa5c5df0a51354ebc2478b42e213a91d94fb5433
2282298 0000000000b73fc46b498ca38b59c499781911d160af9289b70b9fe1cff5c6e5
2282698 00000000015c503748f5ab9a48735a37d283a09cc92d17576d2288edba0ca128
2283098 00000000011673e6809ee8dfd89673db8e6e58a16f2adc5c1b02fa0f00b83877
2283498 000000000042fb905cc00922120ff12753362390fa6c7d50ac5b9f67dcf8d2a6
2283898 000000000084ca2e3257fc6982e9b81a79cb96f305a84dd9fbed786c95dd774e
2284298 000000000069691b01f1d8b42ad95bdff1df472f2b105bcbf23922e4a97e5a81
2284698 00000000006752f2759564957dc3299cd4ac7d995a16aef4f070b31c56a4bd25
2285098 00000000011a59ef91766db47bc534ba875fbce6490c6d0f35a8c2d2cc00ad53
2285498 0000000000e814abdc1e4912653ad47237d0b731d7bc6536c8e459d07cb4cc5d
2285898 00000000001ed38b3251192e4070ea2e7c9ffd61dbf677d1e0e0a0f1e1384c8d
2286298 0000000000e439f2921796034a1a28f1bbbfd2a77c18598f20bda8eff4a07dc8
2286698 00000000005a3ecb87d8b1e2217e22ce1edc59c9ca3e434123f4ac834d937f94
2287098 000000000065837cb08ccea8c6f245a72e7691aa595d80e785aa38a0bdbd318c
2287498 0000000000003175441ae9aa24c3f03f7685e3db11336f6313f1fe201210d62d
2287898 00000000011891aeff32f58e78e3aa81bcf0e5096452f15c1d2a4641dde82ccb
2288298 0000000000b25bd6f17598086514288ec94e47b5ac6501ae654c39a819ded4cd
2288698 00000000014874d5f5b2b6bb0814950ce61d14b97e016130a60047882c824b7f
2289098 0000000000c0e221e038934ea433c537dfd5d8314405b0af54c646c9367dcd60
2289498 00000000015e0c20ce7fcc0d501a247b3e2788e0637306919d1bad19626efee0
2289898 00000000001f89ed33e5b78dd35ce23f9661484d27eb3e6e76ce8375f917e4e6
2290298 0000000000031532b65fa6b94d7a1aa5eeef8a55d11a6329134e3f8e25306bbd
2290698 00000000001cf3dcc74241bd26f8044a85627e4367427049b096d567601688f5
2291098 000000000178a7bde945a75cf8d575dd8dc39c530daa3c4989d9ce26444332ff
2291498 00000000010e4cbdc80c7d873cc55b68aca818a8394bcfbe98e2122f6ebde723
2291898 0000000000cb1c8a7689f22372821cfe241d6459279b8010fb54e1453ab6b956
2292298 00000000011c8d57992a988463b7ed3ffb9621b7911985dd6110ce9539fc1a74
2292698 0000000001f4b6b418acce67d3d3491257888a798a1cfe700785ccf3051dbb40
2293098 000000000153b9e983da00ac7ca829bef4b92b58a7d3f3eca31b7bd76e34af2c
2293498 0000000001abe7f0748d84ccfae224b0147cecc7b83772e590cdf3f4fa6cac69
2293898 0000000001299cac3639c2ae930120d1644f5304e9260b541236555c797cbbca
2294298 00000000007942814fdb9768244836e7d3cb6e27e4a6e9eea620a4ebfc67c2ba
2294698 00000000011027d373ea2ac93451e9d953880c1c1bba2f5b9b53f4062d3caa4c
2295098 000000000176ddf435f02c388ada40dcaca1b739fd5724e92999df280526f85b
2295498 0000000000e52e15cc76aaf051dcd22bbe9bd3a3b68c66f9aa9ea252499d1e81
2295898 000000000131f1392ea39738abc23babbe41ddb415fdabce8c15c8a35f9e4ca6
2296298 0000000000b491e08545a33eb6b55fdc2481bd616351f2b48292b514f6d67666
2296698 0000000000a52e704cea2742a2abde854d540ac955ceaaea227c5ba25dbdb71f
2297098 0000000000bc1540795fb142d202dd7b9264d7789d3733e8612851ae7cdbd0d7
2297498 00000000002feddfff55c0533d7dcc77f7aa457c19a9b80df2b9b2d8c66d7094
2297898 00000000016e1eb1940a4b6d2ba26b5d4f33230983b0cf4f2567a1028892a518
2298298 0000000000b7816ea932eb97f289dc3705e5794707f155bdbda1119df040d2cd
2298698 0000000000e3606691113bd16d0af056977ffa79b6e3841e2b5b589e641efe12
2299098 0000000000b535b66166b1b42d78085dcac66300eb81465d575bc7de3cc26747
2299498 0000000000567a67094f6ab26944175b3543e479186674f6dd8f7e28cc627673
2299898 000000000178d0fd509e633794d3992048bb8bf95eb3f3edda8104a4aff3d7ee
2300298 0000000000a8e816f6873c87c45441be870a60c1a8ea4e10ef6563ac437ccdbc
2300698 000000000023e576eb60514c31db1154e4f03b8553ee01334a612909dedb0b3b
2301098 000000000060c546c617c56dbc369c2433b286b24910f6a5f62f9c322d7642e7
2301498 00000000012799a8486a04e3ffb40ae25770ea205f081e50d7f2b96ca02a23e1
2301898 0000000000d2ff96ef9c54a739293c587f7cda7553e53e135cca8c1943249ce8
2302298 00000000013855741f6e0b9b74927e5151ca25c29a7407c7727bb607d3158e47
2302698 00000000016f3ed8d2d3c13a20129072d3dc5e02b55ade28f6d191f0c0aae8f1
2303098 000000000173a40e0557a8b44a692313fd393cd9adcbe7dcb510c6b7ab6cfd73
2303498 0000000001733853d08d78e8188fbdb7fb192dd0b6c74a08344f6f77c5f6a676
2303898 0000000001124111444b85daae68960df16878614244c7df777028efc13590cc
2304298 0000000000ec512eb3d57ce08f904c6de85d1bff4e0d572f26b02df6ed2f75af
2304698 0000000002b8ba319d79e5aeedac5858c99207ae14e391d1920cc2e949fd8028
2305098 0000000001a7df726d5be9baea1fb8654c6f10aeccfe7b17aaba5af39d3ffe08
2305498 000000000152b5fd63181a6662ba8e85f038fdc5916c36f68ece6a6351f6b59a
2305898 0000000000247f83173e7763274ced029470d57eadf4ef51116faa9a249d7999
2306298 0000000000a6356488cf68a8f947aa6a23755d6e927625b79f26dde1734fdc30
2306698 00000000013063329796c0408d424bbbf87d88784358e2ae36a09cb56ad53601
2307098 0000000000f47ba701cd81044bce2ba16187284f340f93c39982d27f71297b6b
2307498 0000000000a72c661b91cf4cd3d127c6445f8da3aa1e9ff01b1d7e6bdc439130
2307898 00000000001574a84ba3bd9be481ed5c84092bb62a7dfe5e8ce3369325f442cc
2308298 00000000005d829a743a7e887acffef6afacc40f29fe3ff8d533d83632bb992d
2308698 00000000013c151584751ba0dd39c647c1f7a84ea0c73b547f05d3455d50e68d
2309098 00000000000f83954948d745b67d76fbad2b7b1f45e0577e8159171f953c1df5
2309498 00000000014087c83f96bf425afdb59c6d55cab4be91d863e72ec27ba0fb8203
2309898 0000000001222834a2ff4b1d930c24b4188468be9afff99df1f2764d654bdb00
2310298 000000000055ec48eb2d4a97eac76c4f244285994daa3ba7f544c6ac7bc5b8c4
2310698 000000000169069103cbc6dd22e48c3d6c166fa2a3f53cf1ab9d2458508ab486
2311098 0000000001af2ca95be39e4746d71964a657a991b1e35a21fcf7b71487935296
2311498 0000000001545c40c27a125b73e3d34a901c6bc9c3e0cf07ea4df3cf54c92efd
2311898 00000000005e32e382cb5dc5e0d348e82321dbf7357929508d5d32c90440808c
2312298 00000000016d8c2c891a4c6fa26e0fdbdf2f77058675d3a5b1efb7bf411c9b0e
2312698 000000000085b9ff694f7d13269861a2dd975344d1bd71976a315ef70335a1e5
2313098 00000000001d28127bcd2715ca3a0dd02c8118d3b4f474baae78054c72ff80bd
2313498 00000000019b8c237101b15d4274edec586119190a9d090a6bffeeb10f5143d3
2313898 000000000104504614e77a33609942d1f847172c15f312c7bd492ad01c86272d
2314298 0000000000916ee2a8e50d4a2a4c059a1bf5721a399dfe735eb7284cca5622f9
2314698 0000000000ab56107e185012af88dc242b9a7b4cf31df67f87e8e79924830c3b
2315098 0000000001bc4c04769639cc248d55696323aad122f89b1edd1cee1b1c2473fd
2315498 0000000000cb59e64f0794feb4abb5d24401abf1dc1829f345e2830547055ea0
2315898 00000000015cf7dd94daaff9b862b110b5b56d0b13d6f3b254986d0fa7519b55
2316298 0000000000653249d1653700e6aabe1b50f82afdcd1a95a0c165f9cde0962c6b
2316698 0000000000efcf36599361d9252291926179de9ee3346d802c506e808f9bb70c
2317098 000000000030eea323b6af247d94e19e39d6fd7a082e832be907e403cf6e46e2
2317498 0000000000296b8958a02284b2d16678d8a77d7b5ce2c2a6125e0e6833796eda
2317898 00000000000b2aefaf4bb6149c8f79ff26d26628585bf958ef64cc31eeea6a72
2318298 00000000011eb147f4fc11ba5bc267821d6634aee79de4b3eb6cccefec13338e
2318698 000000000065b3081c44ce0e02298b79d2d89df35f4c39f9a83614ebd68426e1
2319098 000000000084e319f2659a2b02aaab6d87639a88bab4235b9211cfde19b0b26f
2319498 0000000000db047eb2129d4153d94689fc2369158b4ebe112ff93f50a441e739
2319898 00000000011d08082023c66678d74afb7d5891d91c7d5e881d21dfb9cf06e05b
2320298 000000000100c6ce7572fbecf9297ad4c7af175e792a5d6be1d7c26e1304b12f
2320698 0000000000b21ec56046a2ff1d59eca3665b3c44bde3b8f49f4e5d084ef0299c
2321098 000000000023cf9e37285c3502340ae1befc518def5152a412da248636f53457
2321498 0000000000164bb89ccf4a361f396dd67e5008c3e5434e52713a85fdb7e5d714
2321898 00000000010983c6b200ae4d9d2e57a3348bd5855a72595b5dd9820639e3256d
Loading

0 comments on commit 666da6b

Please sign in to comment.