Open
Conversation
Welcome to Codecov 🎉Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests. Thanks for integrating Codecov - We've got you covered ☂️ |
…r-handling [Flow EVM] Improve error handling for Cadence Arch precompiles
…nce Arch precompiled contract
…verflow [Flow EVM] Check for integer overflow when reading ABI encoded bytes
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
…ng' into leo/background-storehouse-indexing
Makefile and build fixes
[Storehouse] Background storehouse indexing
[Flow EVM] Update to latest `ethereum/go-ethereum` version
…oof-list [Flow EVM] Handle empty RLP list in Cadence Arch `verifyCOAOwnershipProof()`
Update to Cadence v1.9.6
The network manager keeps a reference to the engine to send it messages, preventing it from being garbage collected even when stopped, until the conduit is closed. All engines *should* close their network conduits on shutdown, not just these, but limiting to these cases for now as only the cluster sync and message hub engines use distinct channel IDs for each epoch.
Update to the latest version of flow-core-contracts
Cleanup unused kubernetes related deployments
Internal functions that are frequently used together can be combined inside a larger function in order to reduce the conversion overhead of their input and output data. Specifically, contract function calls have data conversion overhead for both input and output data. Input data are converted from interpreter.Value to Go value, and the output data are converted from Go value to interpreter.Value. Currently, EVM contract has separate functions to: - encode signature and arguments for call/dryCall - invoke call/dryCall with encoded data - decode result data from call/dryCall These functions are commonly used together, which repeatedly introduces data conversion overhead. This commmit adds new EVM functions that combine several internal function calls to reduce conversion overhead: - CadenceOwnedAccount.callWithSigAndArgs - CadenceOwnedAccount.dryCallWithSigAndArgs - EVM.dryCallWithSigAndArgs The new functions have these parameters: - from: EVMAddress - to: EVMAddress - signature: String - args: [AnyStruct] - gasLimit: UInt64 - value: UInt - resultTypes: [Type]? The signature and args are used to create transaction data. The resultTypes is optional. When resultTypes is provided, call result data is decoded and it is included in the returned ResultDecoded. When resultTypes isn't provided, the result data is discarded. The value is a UInt instead of a Balance, to avoid the overhead of using a composite value, since it is typically 0 in most calls and dryCalls.
[Network] Reduce logging for creating libp2p streams
Co-Authored-By: Ardit Marku <markoupetr@gmail.com>
This commit updates the following EVM functions to return raw result data if EVM call fails or user doesn't provide resultTypes: - CadenceOwnedAccount.callWithSigAndArgs - CadenceOwnedAccount.dryCallWithSigAndArgs - EVM.dryCallWithSigAndArgs This commit updates CadenceOwnedAccount.callWithSigAndArgs, CadenceOwnedAccount.dryCallWithSigAndArgs, and EVM.dryCallWithSigAndArgs to return raw result data if evm call failes or user doesn't provide resultTypes.
Pin tagged version of lockctx
Co-Authored-By: Ardit Marku <markoupetr@gmail.com>
go fix: remove obsolete +build directives
Co-authored-by: Tim Barry <21149133+tim-barry@users.noreply.github.com>
[Flow EVM] Add new EVM functions that can be used to reduce computation cost of transactions
[Access] Add index for account transactions
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.