Update dependency ethereumjs-util to v7.1.5 #588
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.
This PR contains the following updates:
7.0.6
->7.1.5
Release Notes
ethereumjs/ethereumjs-monorepo (ethereumjs-util)
v7.1.5
: ethereumjs-util v7.1.5Compare Source
signature
module methods now allow for passing inv
values of0
and1
in the context of typed txs (e.g. EIP-1559 txs):ecrecover()
,toRpcSig()
,toCompactSig()
,isValidSignature()
, PR #1905v7.1.4
: ethereumjs-util v7.1.4Compare Source
Buffer <-> Uint8Array Conversion Helpers (RLP v3)
The new RLP v3 release is accepting and returning
Uint8Array
objects instead ofBuffer
for improved browser compatibility and usage.There are two new helper functions in the
bytes
module from theUtil
library introduced in PR #1648 to help with associated Buffer conversions (while this is our main reason for introducing these functions the functionality can of course be used for other things as well):arrToBufArr()
: Converts aUint8Array
orNestedUint8Array
toBuffer
orNestedBufferArray
bufArrToArr()
: Converts aBuffer
orNestedBufferArray
toUint8Array
orNestedUint8Array
Note: the RLP version exposed by this package as a re-export is still RLP
v2
. This won't change along additionalv7
Util releases and other current monorepo libraries (VM, Tx,...) are also still using thev2
RLP version.Features
validateNoLeadingZeroes()
function inbytes
module for validating Buffers to have no leading zeros (mainly within an RLP context), PR #1568MAX_UINT64
constant which can be used to check if aBN
instance exceeds the max. possible 64-bit integer value, PR #1568Maintenance
toBuffer
(bytes
module) now throws when a negative BN is provided as input, PR #1606v7.1.3
: ethereumjs-util v7.1.3Compare Source
Removal of ethjs-util Package Re-Export
This release replaces
ethjs-util
dependency with aninternal.ts
file which re-exports all the used functions (thanks to @talentlessguy for the PR).This has a list of benefits:
See: PR #1517
Related Changes / Bug Fixes
toUtf8
not working correctly with leading or trailing single 0s, see PR #1522toUtf8
function and added extended code docs, method now throws on malformed uneven hex input values, see PR #1525v7.1.2
: ethereumjs-util v7.1.2Compare Source
ethjs-util
intToHex
andintToBuffer
re-exports with own implementations which throw on wrong integer input (decimal values, non-safe integers, negative numbers,...) to allow for a safer integer type input, PR #1500v7.1.1
: ethereumjs-util v7.1.1Compare Source
toType()
helper function to now returnnull
/undefined
for respective input values, PR #1477EIP-1191
format checksums when usingtoChecksumAddress()
(breaks checksum backwards compatibility in current form), PR #1463v7.1.0
: @ethereumjs/vm v7.1.0Compare Source
New EVM/VM Profiler
This releases ships with a completely new dedicated EVM/VM profiler (❤️ to Jochem for the integration) to measure how the different opcode implementations are doing, see PR #2988, #3011, #3013 and #3041.
Most of profiling is taking place in the EVM (so: the dedicated opcode profiling), see the respective README section for usage instructions and the EVM v2.1.0 CHANGELOG for latest performance gains.
The VM adds to the profiler (see new
profiler
option) by adding output within the tx or block scope alongrunTx()
orrunBlock()
runs (committing state, block rewards,...).The VM profiler addition now also allows for running blockchain or state tests with the profiler activated, e.g. to benchmark certain extreme-case or attack scenarios, see DEVELOPER docs for usage instructions (see PR #3115).
EIP-7516 BLOBBASEFEE Opcode
This release supports EIP-7516 with a new
BLOBBASEFEE
opcode added to and scheduled for the Dencun HF, see PR #3035 and #3068. The opcode returns the value of the blob base-fee of the current block it is executing in.Dencun devnet-11 Compatibility
This release contains various fixes and spec updates related to the Dencun (Deneb/Cancun) HF and is now compatible with the specs as used in devnet-11 (October 2023).
EIP-4788
: do not use precompile anymore but use the pre-deployed bytecode, PR #2955EIP-4788
updates (address + modulus), PR #3068Bugfixes
london
HF transition, PR #3039Other Changes
shallowCopy()
by adding a newdownlevelCaches
parameter (default:true
), PR #3063runTx()
gasLimit
check to avoid confusion with EIP1559 base fee, PR #3118v7.0.10
: ethereumjs-util v7.0.10Compare Source
Address.isPrecompileOrSystemAddress()
method which returnstrue
if address is in the address range defined by EIP-1352, PR #1170false
(instead of throwing) for non-hex-string values in account moduleisValidAddress
,isValidChecksumAddress
,isZeroAddress
methods (it now gets enough to just handle thefalse
case on function usage), PR #1173v7.0.9
Compare Source
v7.0.8
Compare Source
v7.0.7
Compare Source
Configuration
📅 Schedule: Branch creation - "on sunday" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.