diff --git a/nix/sources.json b/nix/sources.json index 61f2d6ec8aab8223eca33745e2b34d850ce9477f..cebb37b71e05a1aa6ccb7f1e46ed69ec2aaabfd7 100644 --- a/nix/sources.json +++ b/nix/sources.json @@ -42,15 +42,15 @@ "url_template": "https://releases.nixos.org/nixos/21.05/nixos-21.05.3740.ce7a1190a0f/nixexprs.tar.xz" }, "tahoe-lafs": { - "branch": "tahoe-lafs-1.16.0", + "branch": "master", "description": "The Tahoe-LAFS decentralized secure filesystem.", "homepage": "https://tahoe-lafs.org/", "owner": "tahoe-lafs", "repo": "tahoe-lafs", - "rev": "4bfb9d21700b8084d5fb2c697ceeb7088dd97c37", - "sha256": "1hcp9gq5hcw43xmg7n24xx580jrg0fd382pklv79r5lr4cicyx7g", + "rev": "0a072a98c80f0a9ae1913674b54696ebc992406a", + "sha256": "13mbvg371xd2zncy8l9zxl9xv5fjxfddgp8vlv854z260ss4535r", "type": "tarball", - "url": "https://github.com/tahoe-lafs/tahoe-lafs/archive/4bfb9d21700b8084d5fb2c697ceeb7088dd97c37.tar.gz", + "url": "https://github.com/tahoe-lafs/tahoe-lafs/archive/0a072a98c80f0a9ae1913674b54696ebc992406a.tar.gz", "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz" } } diff --git a/src/_zkapauthorizer/_storage_client.py b/src/_zkapauthorizer/_storage_client.py index a52e18b49c2017662585ece9b81798cbf72d8c29..3ae35903b71b581052237858f01adccac117355e 100644 --- a/src/_zkapauthorizer/_storage_client.py +++ b/src/_zkapauthorizer/_storage_client.py @@ -424,6 +424,23 @@ class ZKAPAuthorizerStorageClient(object): # Read operations are free. num_passes = 0 + # Convert tw_vectors from the new internal format to the wire format. + # See https://github.com/tahoe-lafs/tahoe-lafs/pull/1127/files#r716939082 + tw_vectors = { + sharenum: ( + [ + (offset, length, "eq", specimen) + for (offset, length, specimen) in test_vector + ], + data_vectors, + new_length, + ) + for ( + sharenum, + (test_vector, data_vectors, new_length), + ) in tw_vectors.items() + } + if has_writes(tw_vectors): # When performing writes, if we're increasing the storage # requirement, we need to spend more passes. Unfortunately we