This generalizes and should ultimately replace bytecode storage. - [x] #1982 - [x] #1991 - [x] #2028 - [x] #2029 - [x] #2072 - [x] Use hashes in `requested_sent_certificates` instead of full certificates. - [x] #2030 - [x] #2032 - [x] #2033 - [x] #2151 - [x] #2073 - [x] #2331 - [x] #2149 - [x] #2963 - [x] #2964 - [x] #2965 - [x] #3050 - [ ] #3048 - [x] #2167 - [x] #2390 - [x] #2186 - [x] #2031 - [x] #2172 - [x] #2271 - [x] #2993 Optional: - [x] #2173 - [ ] #2174 - [ ] #3051 - [ ] #2187 Follow ups created from these: - [ ] #2136 - [x] #2160 - [x] #2199 - [ ] #2270 - [x] #2301 - [ ] #2302 - [x] #2304 - [x] #2389 - [x] #2547 - [x] #2704 - [x] #3013 - [ ] #3033 - [ ] #3060
This generalizes and should ultimately replace bytecode storage.
linera-storage::Storage#1982PublishBlobthat allows publishing a blob while a block is proposed #1991requested_sent_certificatesinstead of full certificates.read_blob#2073BlockProposalcontains exactly the published blobs. #2963ChainDescriptionwith blobs #2390last_used_byif the new certificate is in a later epoch. #2271Optional:
requested_sent_certificate_hashes: If they are small, include full certificates. #2174Follow ups created from these:
OracleRecordwithinlinera-execution'sOperationContext#2160find_missing_confirmed_blobs_in_validatorand maybe others intoLocalValidatorNode#2302test_finalize_validatedintotest_blob1, and there_propose_validatedtests withtest_blob3#2304Vec<u8>toArc<[u8]>#2389NodeError#3033