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