Proto commits in verichains/revela

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:354e997
Author:Oliver He
Committer:GitHub

Add transaction authenticator to support OIDC signature signing (#11681) * Implement oidc signing of transactions * MAX_EXP_HORIZON_SECS rename * remove Default trait on IdCommitment * remove unused lib in toml * Update crates/aptos-crypto/src/poseidon_bn254.rs with suggested change Co-authored-by: Andrew Hariri <hariria@usc.edu> * separate and reorder if statements * address remaining feedback * refactor authenticator zkid tests * lint updates * update smoke tests * fix poseidon tests * updates --------- Co-authored-by: Alin Tomescu <tomescu.alin@gmail.com> Co-authored-by: Andrew Hariri <hariria@usc.edu>

The documentation is generated from this commit.

Commit:a808904
Author:larry-aptos
Committer:GitHub

[indexer grpc] compression support. (#11470) * compression support.

Commit:32076f7
Author:hariria
Committer:Andrew Hariri

[passkey] grpc + api spec generation

Commit:c208a4c
Author:zhoujunma
Committer:GitHub

validator transaction API (#11009) * add sys txn api, initial * add new system transaction type to indexer * rename * lint * update api * update --------- Co-authored-by: bowenyang007 <carlyang007@gmail.com>

Commit:aee3069
Author:larry-aptos
Committer:GitHub

update the protobuf with current released devnet. (#10729)

Commit:af4067b
Author:Daniel Porteous (dport)
Committer:GitHub

Unify protos, add codegen for all languages, set up for package publishing (#10555)

Commit:f1f0d9c
Author:larry-aptos
Committer:GitHub

[aptos protos] Protobuf cleanup (#10566)

Commit:8c316e3
Author:David Wolinsky
Committer:David Wolinsky

[types] introducing single sender auth of single and multi keys Introduces a way to encapsulate generic crypto as the sender of a transaction creating an indirection an allow us to have multi keys of differing types.

Commit:5d2478f
Author:David Wolinsky
Committer:David Wolinsky

[authenticator] merge secp256k1_ecdsa into single sender * We'll use a single feature flag, since it is a rather composite featuer and breaking it up into micro-features is a pain * Remove the unnecessary secp256k1 transaction authenticator Note, this is a devnet breaking change!

Commit:649f785
Author:David Wolinsky
Committer:David Wolinsky

[authenticator] rename AnyKey to AnyPublicKey

Commit:87496d2
Author:Manu Dhundi
Committer:GitHub

[Sharded-Execution-GRPC] Add GRPC communication for sharded execution. (#10274) [Sharded-Execution-GRPC] Add GRPC communication for sharded execution In this commit we replace the existing socket based communication (that is message send and message recv) with GRPC. Here we get the basic GRPC reliability. More reliability and better performance to come in subsequent commits

Commit:3e1f8dd
Author:David Wolinsky
Committer:David Wolinsky

[types] Add support for secp256k1 authenticator with this we can now send secp256k1 signed transactions to the blockchain... I'm going to do some code refactoring in authenticators and transactions before resuming the end-to-end testing and the feature gating of this feature.

Commit:604cb4f
Author:gerben-stavenga
Committer:GitHub

add gas fee payer by adding a new payload type (#8904) * first update * Use RawTransactionWithData * fix all locations * introduce the gas fee authenticator * Push the gas fee payer transaction authenticator throughout the code * Start poking at the use of the bit to indicate gas fee payer * [fee-payer] plumb through the VM and framework * move tests pass * fix prover * fix order * regen * Add * restore sdk/src/types.rs * remove old comment --------- Co-authored-by: David Wolinsky <isaac.wolinsky@gmail.com>

Commit:ca2f498
Author:larry-aptos
Committer:GitHub

[indexer grpc] mark protobuf schema stable. * Remove the `testing1` from the pkg path.

Commit:e6a6d2e
Author:larry-aptos
Committer:GitHub

[indexer grpc] add send_timeout and transaction count for grpc. (#8169)

Commit:86c930d
Author:larry-aptos
Committer:GitHub

[indexer grpc] add annotation for JS uint64. (#8206)

Commit:3ff5432
Author:Renee Tso
Committer:GitHub

[indexer][protobuf] Move decoding PB transaction to data service level (#7632) Co-authored-by: Larry Liu <larry@aptoslabs.com>

Commit:bf2fb55
Author:Greg Nazario
Committer:GitHub

[docs] Cleanup Rust doc warnings before we add Github checks for Rustdoc (#7367) * [docs] Cleanup doc warnings across codebase * [docs] Update framework to fix Rust doc warnings * [docs] Update aptos protos to fix Rust doc warnings * [docs] Update move to fix rust doc warnings

Commit:baefd1b
Author:bowenyang007
Committer:GitHub

[indexer] Fix some of the unwraps in data server (#7304) * Fix some of the unwraps * fix more unwrap in data service and parser. --------- Co-authored-by: Larry Liu <larry@aptoslabs.com>

Commit:78beb60
Author:larry-aptos
Committer:GitHub

[Indexer GRPC] Fix the data conversion issue. (#7217)

Commit:d5ecd9a
Author:larry-aptos
Committer:GitHub

add processors to indexer grpc system. (#7012)

Commit:c961bf5
Author:larry-aptos
Committer:GitHub

[indexer grpc][proto] add default type for all enum for datastream and its proto data. (#6834)

Commit:832b51f
Author:larry-aptos
Committer:GitHub

[indexer grpc] Improvement + refactor (#6499) * refactor the indexer grpc system. * refactor the service.

Commit:068cb0d
Author:Kevin
Committer:GitHub

[Aptos Framework][API][Transaction][VM] Add a richer multisig account model (#5894) * [Aptos Framework] Add multisig account module * [API] Add new multisig transaction type * [VM] Add execution support for the newly added multisig transaction type * [API][VM] Make the inner payload of multisig tx extensible * [VM][Simulation API] Skip multisig prologue when simulating a multisig tx

Commit:5af6024
Author:Josh Lind
Committer:David Wolinsky

[License] Change `Aptos` to `Aptos Foundation`.

Commit:f85bb7b
Author:bowenyang007
Committer:GitHub

[Indexer gRPC][1/n] Add grpc endpoint to full node (#6269) * Add grpc endpoint to full node * lint * format * lint * Changing error handling in fullnode * address comments * Add timestamp to each transaction output and readme * Move chain id to response * address comments * Lint

Commit:2a23246
Author:larry-aptos
Committer:GitHub

[cleanup][indexer] Clean up unused protos and add new proto for grpc (#5761) * add the Datastream proto v1. * add the Datastream proto v1.

Commit:bb58299
Author:Josh Lind
Committer:Joshua Lind

[Ecosystem] Remove unused code.

Commit:88b8a82
Author:Bowen Yang
Committer:GitHub

[indexer] handle token create, mint, and direct transfers (#3873)

Commit:78daa17
Author:Bowen Yang
Committer:GitHub

[indexer] Add type_str for events and move resources (#3781)

Commit:bdd0a7f
Author:Bowen Yang
Committer:GitHub

[Indexer] Add indexer for basic block processor (#2919) Co-authored-by: CapCap <max@aptoslabs.com>

Commit:a626999
Author:Alden Hu
Committer:GitHub

Make api::TransactionInfo fields right (#3189) Co-authored-by: bowenyang007 <carlyang007@gmail.com>

Commit:3b4340a
Author:Bowen Yang
Committer:GitHub

Add chain_id to firehose init message (#3133)

Commit:d6d9186
Author:David Wolinsky
Committer:GitHub

[types] ScriptFunction -> EntryFunction, ScriptABI -> EntryABI (#3105) ScriptFunctions no longer exist... so this is confusing We'll need to tweak the upstream move ScriptABI, but for now just a little copy / pasting code

Commit:dbf357b
Author:Bowen Yang
Committer:GitHub

[Indexer] Update signature (#3078) * Update signature * xclippy * remove public_key filter

Commit:975b407
Author:Bowen Yang
Committer:GitHub

[Indexer] Add substream (#3027)

Commit:82d8021
Author:Matthieu Vachon
Committer:GitHub

Align proto definitions with their `package` (#3000) By having the `.proto` aligned with their `package` and the hierarchy, it's easy to simply add import path `-I<root>/crates/aptos-proto` and everything is then resolvable, even links between file like `import "aptos/util/timestamp/timestamp.proto"`. I also re-generated the files, some comments were updated without a re-generation. Co-authored-by: Matthieu Vachon <matt@streamingfast.io>

Commit:def7943
Author:Bowen Yang
Committer:GitHub

[Indexer] Stream full blocks instead of transactions (#2821) Co-authored-by: CapCap <max@aptoslabs.com>

Commit:942e5b7
Author:Zekun Li
Committer:Zekun Li

[bls] use bitvec instead of vec<bool>

Commit:cda6bb5
Author:Bowen Yang
Committer:GitHub

[indexer] Upgrade sf-stream proto generation (#2728) See summary for changes Co-authored-by: CapCap <max@aptoslabs.com>

Commit:274ddce
Author:Max Kaplan
Committer:GitHub

[SF-Stream][API] Create the SfStreamer package and skeleton (#2186) * [SF-Stream][API] Create the SfStreamer package and skeleton * add protobuf * fix syntax and build * [SF-Stream] remove older test * [SF-Stream] Convert api types to PB * [SF-Stream] Add licenses * [SF-Stream] Cleanup clippy * [SF-Stream] Refactor for easier testing * [SF-Stream] Fix test context * [SF-Stream] Pipe mempool sender and allow genesis start * [SF-Stream] Return values for testing + print out trace * Add test and fix bugs * [SF-Stream] Small refactors for brevity * [SF-Stream] Fixes for PR review * [SF-Stream] remove target address * [SF-Stream] cleanup + fix tests * fix lint errors * [SF-Stream] fix timestamp size * [SF] Write out table keys/values * [SF] Write out keys for deleted table values * [SF] Accept starting version * [CP] Add indexer param to test_context * add timestamp and insert table item tests * run rust lint * fix timestamp test * [CP] Make errors more explicit * [CP] Fix tests + rebase * [CP] Review fixes * test * fix timestamp test * [CP] Review fixes * [CP] Deserialize bytes to structs * Address comments * address comments * fix timestamp * [CP] Deserialize bytes to structs * [CP] Deserialize bytes to structs and remove reuse * [CP] Deserialize keys to structs * [CP] lint * [CP] panic on oldest * [CP] review fixes * [CP] Add comments * [CP] Fix test post rebase * [CP] Add golden tests * [CP] Add additional PB + SF package * [CP] update + lint * [CP] fix goldens * [CP] fix test from genesis nondeterminism * [SF-Stream][API] Create the SfStreamer package and skeleton * add protobuf * fix syntax and build * [SF-Stream] remove older test * [SF-Stream] Convert api types to PB * [SF-Stream] Add licenses * [SF-Stream] Cleanup clippy * [SF-Stream] Refactor for easier testing * [SF-Stream] Fix test context * [SF-Stream] Pipe mempool sender and allow genesis start * [SF-Stream] Return values for testing + print out trace * Add test and fix bugs * [SF-Stream] Small refactors for brevity * [SF-Stream] Fixes for PR review * [SF-Stream] remove target address * [SF-Stream] cleanup + fix tests * fix lint errors * [SF-Stream] fix timestamp size * [SF] Write out table keys/values * [SF] Write out keys for deleted table values * [SF] Accept starting version * [CP] Add indexer param to test_context * add timestamp and insert table item tests * run rust lint * fix timestamp test * [CP] Make errors more explicit * [CP] Fix tests + rebase * [CP] Review fixes * test * fix timestamp test * [CP] Review fixes * [CP] Deserialize bytes to structs * Address comments * address comments * fix timestamp * [CP] Deserialize bytes to structs * [CP] Deserialize bytes to structs and remove reuse * [CP] Deserialize keys to structs * [CP] lint * [CP] panic on oldest * [CP] review fixes * [CP] Add comments * [CP] Fix test post rebase * [CP] Add golden tests * [CP] Add additional PB + SF package * [CP] update + lint * [CP] fix goldens * [CP] fix test from genesis nondeterminism * [CP] fix test from genesis nondeterminism Co-authored-by: bowenyang007 <carlyang007@gmail.com> Co-authored-by: Rustie Lin <rustie117@gmail.com>

Commit:bd74186
Author:Brandon Williams
Committer:bors-libra

remove unused jsonrpc-types-proto crate

This commit does not contain any .proto files.

Commit:0cdde0d
Author:Victor Gao
Committer:bors-libra

[language] move diem-framework to diem/diem-move Closes: #9623

Commit:825d773
Author:Philip Hayes
Committer:bors-libra

[json-rpc] Add get_event_by_version_with_proof

Commit:6641b41
Author:SunMi Lee
Committer:bors-libra

Rust structures

Commit:8c826b4
Author:Philip Hayes
Committer:bors-libra

[json-rpc] Add get_account_transactions_with_proofs API

Commit:3b04d40
Author:Philip Hayes
Committer:bors-libra

[json-rpc] Add get_accumulator_consistency_proof API Expose the new get_accumulator_consistency_proof API to json-rpc clients, which allows clients to initialize their in-memory accumulator summaries and query consistency proofs to extend their in-memory accumulator summaries to new versions. The main use-case for this stack is enabling verifying clients to initialize their in-memory accumulator summary when first starting up. Once initialized, they can then actually verify the accumulator consistency proofs from get_state_proof, which we are not currently verifying at all. The second use-case, which will come in a separate PR, is supporting historical get_metadata(version) for verifying clients. We can use this API to request `get_accumulator_consistency_proof(None, version)` and `get_accumulator_consistency_proof(version, None)` to get a proof for the historical accumulator root hash.

Commit:f6dad0e
Author:SunMi Lee
Committer:bors-libra

Add TC constant Closes: #8459

Commit:df53873
Author:SunMi Lee
Committer:bors-libra

Change jsonrpc data structure

Commit:b0ad5fa
Author:SunMi Lee
Committer:bors-libra

Add json rpc integration test

Commit:ce48f74
Author:SunMi Lee
Committer:bors-libra

Events

Commit:19d9112
Author:SunMi Lee
Committer:bors-libra

Change jsonrpc data structure

Commit:b117044
Author:Emma Zhong
Committer:bors-libra

[diem_vm] add support for multi agent transactions - [diem framework] add new multi agent prologue and gate feature behind version 3 - [authenticator] check total number of sigs per txn does not exceed 32 - [cluster test] add multi agent p2p versioning test - [json-rpc] add integration and serde tests for multi agent txn Closes: #7427

Commit:07ac564
Author:Brandon Williams
Committer:bors-libra

jsonrpc-types-proto: move proto definitions into its own crate Closes: #8407

Commit:fad4461
Author:Xiao Li
Committer:bors-libra

[json-rpc]: add raw BCS bytes to unknown event data Closes: #8241

Commit:b5a566b
Author:Tim Zakian
Committer:bors-libra

[diem framework] Add metadata field to preburn requests This adds an opaque-to-Move `metadata` field to each preburn request in the preburn queue. Closes: #8038

Commit:14d595a
Author:Meng Xu
Committer:bors-libra

[type] switch to BCS bytes for txn args for the script function payload NOTE: this change applies to the `ScriptFunction` payload type only, and has no impact on how transaction arguments are encoded for the existing `Script` payload type. We don't anticipate compatibility issues because the `ScriptFunction` transaction types is not relased yet and hence, no transactions can use this payload type. One reason favoring BCS-encoding of txn args over using the existing `TransactionArgument` enum for future development is extensibility: when a new type of argument needs to be introduced, if we change the `TransactionArgument` enum, this is a change to the whole system, whereas a change to the generated boilerplate code and types is generally much easier. Transaction builders for all other languages (except TypeScript) are updated as well, including: Java, Python, C++, C#, Go, and Rust. TypeScript support is marked as TODO currently due to lack of test cases. Closes: #7973

Commit:be929da
Author:Xiao Li
Committer:bors-libra

[json-rpc] get_account by version Closes: #7983

Commit:ca5bf89
Author:Tim Zakian
Committer:bors-libra

[diem framework] Move transaction script over to script functions Closes: #7948

Commit:6423b42
Author:Tim Zakian
Committer:bors-libra

[transaction builder generator] Update script builders Closes: #7885

Commit:d591f3b
Author:Tim Zakian
Committer:bors-libra

[json-rpc] Add `preburn_queues` field to DesignatedDealer view This adds a new field to the `DesignatedDealer` variant of the `AccountRoleView` struct. We make sure to preserve backwards compatibility by setting the old `preburn_balances` field to be the sum of all preburn balances in the preburn queue for each currency. Closes: #7852

Commit:bca377c
Author:Brandon Williams
Committer:bors-libra

meta: rename master -> main in github links

Commit:46d4799
Author:Victor Gao
Committer:bors-libra

[language] rename 'stdlib' to 'diem-stdlib' This is the first step of splitting `stdlib` into `diem-stdlib` and `move-stdlib`. Most existing contents are diem-related so it makes sense to prefix the current crate with diem and split out the Move ones later. Closes: #7529

Commit:7ffca62
Author:Brandon Williams
Committer:bors-libra

rename lcs to bcs Closes: #6935

Commit:2a2c20b
Author:Xiao Li
Committer:bors-libra

[json-rpc] minimum doc for expiremental verifying APIs Closes: #6914

Commit:b0260ce
Author:Rex Hoffman
Committer:bors-libra

LIPs -> DIPs Closes: #6876

Commit:b2ac20c
Author:Xiao Li
Committer:bors-libra

[json-rpc] rename docs Closes: #6865

Commit:7657697
Author:Tim Zakian
Committer:bors-libra

[Rename] Rename all occurences of "Libra" to "Diem" Closes: #6798

Commit:c7df018
Author:Runtian Zhou
Committer:bors-libra

[json_rpc] Add dual attestation limit field for metadata Closes: #6782

Commit:4e0ba3a
Author:Xiao Li
Committer:bors-libra

[json-rpc] add field Metadat#accumulator_root_hash to jsonrpc.proto definition Closes: #6717

Commit:8c3d851
Author:Xiao Li
Committer:bors-libra

[json-rpc-client] new async client 1. generate json-rpc response types from a protobuf schema 2. new async client provides supports: 1. all JSON-RPC service APIs 2. retry on stale response 3. wait for transaction 4. enum type value constants 5. better error handling

Commit:1287136
Author:Brandon Williams
Committer:bors-libra

ac: remove deprecated admission-control Closes: #4175 Approved by: davidiw

Commit:e93b9c1
Author:Brandon Williams
Committer:bors-libra

remove the grpc-types crate Closes: #4175 Approved by: davidiw

This commit does not contain any .proto files.

Commit:f570d86
Author:David Wolinsky
Committer:bors-libra

[network] remove network signing key from smart contracts This is the last step to removing the signing key! Closes: #4146 Approved by: gregnazario

Commit:5f142c9
Author:Brandon Williams
Committer:bors-libra

debug: convert to from GRPC to REST Closes: #4166 Approved by: andll

Commit:c4b4b6d
Author:Zekun Li
Committer:bors-libra

[consensus] rename EpochInfo to EpochState To better align the naming with RoundState. Closes: #4103 Approved by: dmitri-perelman

Commit:dae8eb6
Author:aldenhu
Committer:bors-libra

[storage] remove gRPC storage service and client Closes: #3890 Approved by: lightmark

Commit:8ba5fa2
Author:Allen Clement
Committer:bors-libra

[proto] remove protobuf defns from types/ Closes: #3862 Approved by: davidiw

Commit:d934bba
Author:Lera Nikolaenko
Committer:bors-libra

[move modules] Unite ValidatorConfig and FullNodeDiscoveryConfig Closes: #3807 Approved by: $davidiw

Commit:7c4b87a
Author:Zekun Li
Committer:bors-libra

[epoch change] replace next_validator_set with next_epoch_info This PR changes the field next_validator_set to next_epoch_info to both reduce the data size and better represent the purpose. Closes: #3623 Approved by: davidiw

Commit:513f273
Author:Zekun Li
Committer:bors-libra

[epoch change] rename ValidatorChangeProof to EpochChangeProof With on-chain config, epoch can change not only when validator set changes, renaming better reflects it. Closes: #3549 Approved by: davidiw

Commit:b380c66
Author:Rain
Committer:bors-libra

[admission_control] rename to admission-control Caught by a guppy lint that will be introduced in an upcoming commit. Closes: #3383 Approved by: bmwill

Commit:a3c1333
Author:aldenhu
Committer:bors-libra

[storage] TreeState be able to represent empty transaction accumulator (w/wo pre-genesis state) Closes: #3304 Approved by: wqfish

Commit:86771aa
Author:Zekun Li
Committer:bors-libra

[crypto] wrap LedgerInfoWithSignatures with enum To support future upgrades, we have to be able to move to another struct without breaking the backwards compatibility of on-chain data and this is where enum shines. Closes: #3220 Approved by: davidiw

Commit:af3181b
Author:Zekun Li
Committer:bors-libra

[crypto] add scheme field to ValidatorSet Add a scheme field to on-chain validator set to support crytpo upgradability. Closes: #3212 Approved by: davidiw

Commit:ac00718
Author:David Wolinsky
Committer:bors-libra

[types] ValidatorPublicKeys to ValidatorInfo This now matches the naming used in the move stdlib. Closes: #2965 Approved by: zekun000

Commit:85c5d2d
Author:Rain
Committer:bors-libra

[types] remove unused language_storage.proto Closes: #2825 Approved by: hermanventer

Commit:88f5b5b
Author:Phoenix Orlov
Committer:bors-libra

[mempool] simplify MempoolStatus for interactions with clients preparation for adding JSON-RPC `submit` endpoint PR introduces MempoolStatus to core libra types (similarly to VMStatus, contains status code and optional message string) notes: - PR removes unnecessary mempool-shared-proto crate - it removes notion of proto types in mempool crate. After this PR, AC will communicate with Share Mempool via channel by sending tuples of (MempoolStatus, Option<VmStatus>) - updates AC to use new types(note: need to double check to what extent it affects existing clients) Closes: #2783 Approved by: christinacelee

Commit:46d1bc8
Author:David Wolinsky
Committer:bors-libra

[network] health checker to lcs interface This commit eliminates proto from health checker and uses the new lcs network interface. It is pretty boring, but I'm happy the swap to the new interface reduces a lot of boiler plate conversion code. Closes: #2708 Approved by: zekun000

Commit:6431e5e
Author:David Wolinsky
Committer:bors-libra

[mempool] network to lcs interface This commit eliminates proto from the mempool network interface. Closes: #2708 Approved by: zekun000

Commit:d37e5f3
Author:David Wolinsky
Committer:bors-libra

[network] discovery to lcs interface This commit eliminates proto from discovery and uses the new lcs network interface. It is pretty boring, but I'm happy the swap to the new interface reduces a lot of boiler plate conversion code. Closes: #2708 Approved by: zekun000

Commit:91f1717
Author:David Wolinsky
Committer:bors-libra

[state-sync] network to lcs interface This commit eliminates proto from the state sync network interface. Closes: #2708 Approved by: zekun000

Commit:156191c
Author:David Wolinsky
Committer:bors-libra

[network] strip out the remainder of proto Proto is gone from networking! Closes: #2708 Approved by: zekun000

Commit:df0439f
Author:David Wolinsky
Committer:bors-libra

[network] Remove nearly all proto from Discovery This commit removes almost all proto from Discovery. Note: This PR does some level of refactoring to move functions directly into the structure definitions. It does not change the functionality of the code that should not be in scope for this commit but we should potentially discuss it and create an issue. Closes: #2627 Approved by: phlip9

Commit:26e20b0
Author:David Wolinsky
Committer:bors-libra

[network] Remove all proto from Identity This commit removes all Identity proto code and leverages LCS only. Note: Bytes supports serde but introduces a new serde version. It is probably just as easy to align on the common serde version across our code base in the near future than to hack together a one time solution now. Of course, if we cannot align, we should hack together a solution so we don't end up pulling in too many different versions. Closes: #2627 Approved by: phlip9

Commit:1c2fff3
Author:David Wolinsky
Committer:bors-libra

[network] Remove nearly all proto from HealthChecker interface This commit removes all but the HealthCheckerMsg proto and introduces an LCS layer instead. This matches the earlier work done in https://github.com/libra/libra/pull/2502 Note: this does not introduce the structs for ping and pong as they are just u32, but it does somewhat hurt the readability of the code. Not sure if that makes it worth it to have the extra embedding. Another alternative is to relabel the u32 as a proper type like a HealthCheckerNonce or just nonce. Again not sure if that is worth it, so punting on feedback. Closes: #2627 Approved by: phlip9

Commit:bbee7af
Author:Christina Lee
Committer:bors-libra

[mempool] add ACK for broadcast requests Closes: #2602 Approved by: phoenix-antigravity

Commit:23bdae6
Author:David Wolinsky
Committer:bors-libra

[mempool] Remove nearly all proto from interface This commit removes all but the MempoolSyncMsg proto and introduces an LCS layer instead. This matches the earlier work done in https://github.com/libra/libra/pull/2502 This diff also removes the unused peer id for which peers information we are sharing. It looks like a further optimization could be made by merging all the transactions together in a single message rather than batching by peer id. Closes: #2617 Approved by: phoenix-antigravity

Commit:d2e2b22
Author:David Wolinsky
Committer:bors-libra

[state-sync] Remove nearly all proto from interface This commit removes all but the StateSychronizerMsg proto and introduces an LCS layer instead. This matches the earlier work done in https://github.com/libra/libra/pull/2502 Closes: #2615 Approved by: phoenix-antigravity

Commit:602b9f4
Author:Qinfan Wu
Committer:bors-libra

[Storage] Stream transactions Similar to streaming account states, this adds the ability to stream a range of transactions. Closes: #2444 Approved by: msmouse