ethers-etherscan
Bindings for the etherscan.io web API
2.0.14
7.5M downloads/mo
#3624 most downloaded on crates.io
gakonst/ethers-rs
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 4 weeks
Some releases are documented
notes for 14 of 25 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
27 releases · first in 2021
0 releases in the last 12 months
see the full history below
Release timeline
27 releases · Oct 2021 to Mar 2024Releases
latest 27-
2.0.1406 Mar 2024Release notes
Open source →Bug Fixes
- Make the empty key of storage proof in
EIP1186ProofResponsecould be deserialized (#2754) - Correctly calculate return derives (#2743)
- Fix EthError decode_with_selector (#2698)
- StorageProof key should be U256 (#2699)
- Fix typo (#2716)
- Fix return value of get_transaction_by_block_and_index (#2732)
- Cleanup build info path (#2730)
Depedencies
- Update base64 requirement from 0.21 to 0.22 (#2755)
- Bump trezor-client (#2749)
- Bump enr version (#2741)
- Update serial_test requirement from 2.0.0 to 3.0.0 (#2709)
- Update env_logger requirement from 0.10.0 to 0.11.1 (#2717)
- Update coins-ledger requirement from 0.9.0 to 0.10.1 (#2725)
- Bump solc check (#2721)
Features
- Add blast mainnet (#2751)
- Add elastos networks (#2750)
- Add getHeader by number+hash (#2701)
- Add Mode & Mode Sepolia (#2720)
Miscellaneous Tasks
- Clippy (#2761)
- Fix git-cliff tag_pattern (#2759)
- Remove unused imports (#2744)
- Clippy (#2736)
- Enable
doc_auto_cfg(#2735) - Make clippy happy (#2727)
Other
- Remove concurrency from individual jobs, remove if always (#2763)
- Update README.md (#2747)
- Update mod.rs Bytes to Option<Bytes> (#2712)
- Add aliases for Base, BaseSepolia and BaseGoerli (#2715)
- Add polygon amoy to chain definitions (#2723)
- Add concurrency to main GHA workflow (#2737)
- Add Hash to BlockId (#2731)
Styling
- Make the empty key of storage proof in
-
2.0.1330 Jan 2024Release notes
Open source →Bug Fixes
- Update api url (#2693)
- Better file name to ident conversion (#2688)
- Missing
AbiEncodeimplem for tuples of length 16 (#2685) - Allow missing base fee and reward vecs (#2683)
- Metis is no 1559 (#2680)
- Normalize signature S (#2679)
Depedencies
- Update coins-ledger requirement from 0.8.3 to 0.9.0 (#2687)
Features
Other
- Accept 'input' or 'data', (but not both), in transaction request (#2697)
- Rename field camelCase (#2682)
Styling
Testing
- Saner tx list params (#2689)
-
2.0.1211 Jan 2024Nothing published for this version
-
2.0.1116 Nov 2023Release notes
Open source →Bug Fixes
- Empty input in transaction rlp decoding (#2656)
- Fix typos (#2651)
- Fix
DepositTransaction::rlp()to match op-geth (#2644) - Hardcoded import remapping fix (#2626)
- Normalize v always returns a valid value (#2642)
- Rlp decode deposit tx (#2616)
- Deserialize methodId as bytes (#2614)
- Use Solc::version_req to parse version req (#2607)
- Update helper function to use correct converion maths (#2602)
Depedencies
- Apply WebSocketConfig to initial WS provider connection (#2668)
- Bump solc (#2654)
- Pin protobuf to 3.2.0 (#2623)
- Update toml requirement from 0.7 to 0.8 (#2596)
- Update serde-wasm-bindgen requirement from 0.5.0 to 0.6.0 (#2598)
- Update cargo_metadata requirement from 0.17.0 to 0.18.0 (#2593)
- Remove ethers-signers from ethers-contract dev-dependencies (#2589)
Documentation
Features
- Add zora networks (#2677)
- Add Optimism Sepolia (#2665)
- Add fields to debug_trace_call (#2662)
- Add arbitrum sepolia to chain definitions (#2657)
- Add cancun fields to Block (#2655)
- Implemented Some APIs for
stats(#2653) - Improve gnosis chain configuration (#2640)
- Support Etherscan beacon withdrawal transactions (#2621)
- Add ws subscribe (#2638)
- Add
dependenciestoMultiBindingsInner(#2606) - Add error for new security challenge (#2630)
- Add mantle, mantle-testnet (#2627)
- Add new holesky etherscan urls (#2620)
- Optimism Hydrated RPC Receipt Fields (#2591)
Miscellaneous Tasks
- Make clippy happy (#2663)
- Make CI green again (#2650)
- Make clippy happy (#2647)
- Make clippy happy (#2618)
- Replace Filecoin Hyperspace testnet with Calibration (#2584)
- Slightly improve resolution error msg (#2600)
Other
- Re-enable the other field for optimism feature (#2622)
- Adds zkSync Era Withdrawal Finalizer to list of users in README.md (#2673)
- Remove arbitrary precision feature (#2617)
- Use https://api.scrollscan.com/ instead (#2659)
- Update solang-parser to v0.3.3 (#2649)
- Add Scroll mainnet to chain.rs (#2648)
- Generate structs for constructor arguments (#2631)
- Add Holesky to the Multicall supported chain id's (#2641)
- Fix ContractRevert::decode_with_selector (#2637)
- More address conversion util methods (#2635)
- Recognize localdev.me as "local" domain (#2619)
- Added blockoverride field in geth tracing call options (#2603)
- Add USDT token address (#2611)
- Correctly parse null values in 0.7.0 asts (#2608)
- Update optimism type names to be inline with reth. (#2590)
- Revert "chore: disable signers"
Styling
- Make ethers-ethercan optional in ethers-middleware (#2672)
Testing
- Add recover test (#2675)
-
2.0.1007 Sep 2023Release notes
Open source →Bug Fixes
Depedencies
- Update solang-parser requirement from =0.3.1 to =0.3.2 (#2567)
Features
Miscellaneous Tasks
- Disable signers
Other
-
2.0.923 Aug 2023Release notes
Open source →Bug Fixes
- Skip checksums for old windows solc (#2554)
- Skip checksums on windows for now (#2553)
- Parse privat keys correctly (#2548)
Depedencies
- Bump all dependencies (#2565)
- Update num_enum requirement from 0.6 to 0.7 (#2555)
- Bump svm-rs (#2525)
- Update enr requirement from 0.8.1 to 0.9.0 (#2517)
- Update cargo_metadata requirement from 0.15.4 to 0.17.0 (#2524)
Features
- Add more borrowed artifact iterators (#2562)
- Make ethers-providers optional (#2536)
- Support state overrides for
Multicall(#2478) - Add engine api-compatible bearer token generation (#2529)
- Add Wallet::encrypt_keystore (#2502)
- Add base network (#2516)
Miscellaneous Tasks
- Disable signers
- Fix new rustdoc lints (#2563)
- Improve ABI parser and Abigen errors (#2561)
- Add
awsfeature to ethers (#2558) - Include error in log message (#2552)
- Clippy (#2534)
- Support latest svm (#2523)
- Clippy
Other
- Update watcher.rs (#2559)
- Add Linea (#2533)
- Add aliases for TypedTransaction tags that work with Hardhat (#2518)
Performance
-
2.0.815 Jul 2023Release notes
Open source →Bug Fixes
ens::namehashwith Unicode characters (#2510)- De impl (#2492)
- Let geth chose ports by default (#2488)
- Polygon gas stations (#2479)
- Prevent panic decoding too short input (#2470)
- Avoid payload moving (#2460)
- Allow arrays in abigen 'methods' (#2465)
- Re-introduce etherscan typo and populate properly-spelled field as backup (#2468)
Depedencies
- Bump semver from 5.7.1 to 5.7.2 in /examples/wasm (#2505)
- Update solang-parser requirement from =0.3.0 to =0.3.1 (#2496)
- Update strum requirement from 0.24 to 0.25 (#2481)
Documentation
- Fix doc example (#2489)
Features
- Support remapping contexts (#2509)
- Add with_via_ir_minimum_optimization (#2504)
- Do not re-parse ABI at runtime (#2482)
- Verification and status check for proxy contracts (#2466)
- OP Bedrock Upgrade (#2461)
Miscellaneous Tasks
Other
- Make AggregatedCompilerOutput DeSerialize/Serialize (#2495)
- Etherscan could also have a plain source mapping (#2491)
- Add bundler to README.md (#2477)
- Add timeout to all jobs (#2476)
- Get_transaction_by_block_and_index (#2473)
- Update optimism blocktime hint (#2463)
- Improve
ContractInstanceimpls (#2458)
Refactor
- Replace unused ports with unused port (#2475)
Styling
- Rustfmt (#2490)
-
2.0.702 Jun 2023Release notes
Open source →Bug Fixes
- Bubble up contract not verifier error properly if using blockscout (#2453)
- Remove deprecated mining threads arg (#2452)
Features
- Emit cargo build script directives (#2449)
-
2.0.630 May 2023Release notes
Open source →Bug Fixes
- Remove js feature from getrandom (#2433)
- Make verification result an option to handle blockscout's format (#2426)
- Examples features (#2427)
- Fix re-subscription on websocket reconnect (#2419)
- Make typo on verify constructor arguments an alias (#2425)
- Error instead of panic when checking if the checksum was found (#2421)
- Make Arbitrum, Arbitrum Goerli, Arbitrum Nova EIP1559 comp (#2410)
Depedencies
- Bump criterion, solang-parser (#2447)
- Bump trezor-client to 0.1.0 (#2428)
- Reduce (circular) dev dependencies (#2415)
Documentation
- Update README.md and book ethers versions (#2403)
Features
- Optimism deposited transactions (2nd part) (#2434)
- Added Optimism deposited transaction support (#2390)
- Utility to detect Shanghai-enabled chains (#2431)
- Move
spoofmodule toethers_core, add stateoverrides toGethDebugTracingCallOptions(#2406) - Add get_block_by_timestamp to ethers-etherscan (#2349)
- Set default EVM version to Shanghai (#2414)
- Add methods taking in a tungstenite config (#2373)
- Export geth trace pre state types (#2393)
- Add ZkSync testnet (#2391)
Miscellaneous Tasks
- Update CI and fix clippy (#2446)
- Remove Cargo.lock (#2443)
- Update tokio-tungstenite (#2423)
- Make
abigenoffline by default, fixethers-solcfeatures (#2416) - Update examples script (#2404)
- Fix lint
Other
- Fixed format_ether returning integer (#2435)
- Add more feature tests and checks (#2436)
- Added nonce helper function (#2429)
- Allow for Authorization header override with raw parameter (#2432)
- Add subscribe_full_pending_txs() (#2424)
- Add ccip-read middleware into readme (#2402)
- Added linea testnet (#2407)
- Misc ws fixes (#2389)
- Revert "temp: disable cyclical dep"
Styling
-
2.0.430 Apr 2023Release notes
Open source →Bug Fixes
- Specify sum type in abigen to avoid ambiguity (#2383)
- Add back
ethers-solcfeature forethers(#2376) - Ethers_providers::is_local_endpoint with rust matching pattern on URL::parse (#2351)
- Correctly handle Trezor One support (#2350)
- Fix bug 2370 (#2371)
- Don't panic if hex str too short (#2363)
- Fix decimal string IntOrHex parsing (#2359)
- SolStruct derives edge case (#2335)
Depedencies
- Remove unused dev dependencies on ethers (#2386)
- Bump all dependencies (#2388)
- Bump coins-bip39 to 0.8.6 (#2342)
Documentation
Features
- Add support for Paris and Shanghai EVM versions (#2385)
- Add geth debug_traceBlock methods (#2366)
- Add fn parse_checksummed (#2372)
- Add metis support (#2365)
- Color when formatting Error and OutputDiagnostics (#2368)
- Add zksync (#2302)
- Add raw_salt attribute (#2331)
Miscellaneous Tasks
- Add viem to wasm section on readme (#2345)
- Fix clippy lints
Other
- Disable cyclical dep
- Fix
wastfield is missing (#2380) - Add nameless decode to BaseContract (#2355)
- Clippy return statements (#2379)
- Jepsen/mdbook (#2297)
- Couple clippies (#2378)
- Polygon zkevm support (#2367)
- fix(core): add from_x_or_hex to remaining genesis fields (#2360)
- Revert "temp: disable cyclical dep"
Styling
- Feat/add withdrawals root (#2348)
Testing
-
2.0.312 Apr 2023Release notes
Open source →Bug Fixes
- Handle fields with raw idents (#2315)
- Poll stream until pending (#2340)
- Document FilecoinMainnet as EIP-1559 compatible (#2336)
- No need to multiply again with
GWEI_TO_WEI_U256(#2326) - [breaking] Change the
GasOraclefields to bef64(#2325) - Docsrs cfg_attr (#2309)
Documentation
Features
- Add Base Goerli chain (#2338)
- Very permissive etherscan gwei deser (#2327)
- Syn 2.0, merge eip712 crate into ethers-contract-derive (#2279)
- Add Settings sanitize (#2329)
Transaction::decode()sets the hash (#2303)
Miscellaneous Tasks
- Minify test json files (#2341)
- Dont retain errors (#2332)
- Update solang-parser (#2334)
- Update deny config (#2330)
- Ignore another rev (#2311)
- Use ethers 2 by default when generating bindings (#2317)
Other
Performance
- Early return in EthCodec derive (#2314)
-
2.0.228 Mar 2023Release notes
Open source →Bug Fixes
- Ensure ethers-solc has tokio-rt-multithread
- Ambiguous_glob_reexports rustc lint (#2301)
- Broken eip155 logic in aws signer (#2300)
- Enable doc_cfg feature for docsrs (#2294)
- Add missing feature on ethers tests
Depedencies
- Bump generic-array
Miscellaneous Tasks
- Add eyre dependency (#2305)
Other
- Rm celo integration test, install missing solc version (#2292)
Testing
- Ensure multithreaded tokio rt
-
2.0.121 Mar 2023Release notes
Open source →Bug Fixes
- Ethers-contract circular dep on ethers-signers (#2291)
- Features (#2290)
- Handle all struct field types (#2289)
- Re-export CallLogFrame from geth types (#2283)
- Feature resolution (#2274)
- Use to_string in mainnet chain variant (#2275)
- Accept ethlive as a chain name (#2268)
- Fix missing ident # (#2267)
- Support null result (#2249)
- Ensure flatten target is part of graph (#2256)
- Dont poll stream again if done (#2245)
- Docsrs builds final (#2235)
- Docs.rs build (#2221)
- Change windows target ABI (#2230)
- Init guard in noncemanager (#2227)
- Parse_log in public interface (#2228)
- Allow MIT-0, allow CC0-1.0 exceptions (#2212)
- Udeps (#2215)
- Set miner.etherbase in clique mode (#2210)
- Examples (#2207)
- Properly parse genesis alloc storage (#2205)
- I256 docs (#2187)
- Builtin trait derives (#2170)
- Block FromStr implementation (#2155)
- Use event name from abi attribute (#2144)
- Report all errors during parsing (#2149)
- Examples (#2153)
- Test hive genesis parsing (#2145)
- Process all imports even input files (#2136)
- Fix autodetection edge case (#2099)
- Add cfg to IntoFuture preventing Send (#2086)
- Use middleware associated err type (#2093)
- Add Send bound to return type of JsonRpcClient::request (#2072)
- Add getrandom with js feature for wasm (#2076)
- Add missing pub for tuple structs (#2080)
- Ensure urls have trailing / (#2069)
- Fix geth --init temp dir race condition (#2068)
- Default to Ascii for windows / Utf8 otherwise (#2060)
- Add missing ir option (#2055)
- Add back mod util
- Fixed issue#2004 parsing solc verison with trailing newlines (#2005)
- Failing can_autodetect_dirs solc test (#1895) (#2052)
- Ensure correct ABI in
Fromimpl (#2036) - Revert to old version (#2048)
- Signer test (#2028)
- Tests (#2015)
- Doctests (#2007)
- Use full path of i256 (#2000)
- Doc typo regarding Multicall::call_array (#1985)
- Deprecated gas oracle (#1986)
- Gwei wei wrong u256 constant (#1992)
- Don't override user-set 1559 attributes (#1980)
- Reexport SourceLocation (#1971)
- Reexport some ast types again (#1968)
- Add setter for MultiBindings' rustfmt (#1948)
- Source code serde (#1962)
- Ethers-etherscan solc feature (#1965)
- Rebase to master for onbjerg's ast (#1943)
- Add
opensslandrustlsfeature flags in ethers-middleware (#1961) - Oracles, tests (#1944)
- Bump in .clippy.toml and add a comment in root Cargo.toml (#1945)
- Decode to correctly in Transaction (#1946)
- Allow 16 calls in multicall (#1934)
- Set
GethInstancep2p_port in spawn (#1933) - Remove
OpCodeenum and updateVMOperation'sopfield type (#1904) - Always set p2p port in non-dev mode (#1919)
- Make version detection infallible (#1916)
- Multicall decode error (#1907)
- Rm wrong brackets (#1914)
- Txpool_inspect unable to parse contract creations (#1905)
Depedencies
- Bump MSRV from 1.64 to 1.65 (#2277)
- Bump and use workspace dependencies (#2222)
- Bump crypto deps (#2260)
- Bump enr from 0.7.0 to 0.8.0 (#2255)
- Bump futures-executor from 0.3.26 to 0.3.27 (#2250)
- Bump semver from 1.0.16 to 1.0.17 (#2251)
- Bump proc-macro2 from 1.0.51 to 1.0.52 (#2252)
- Bump futures-util from 0.3.26 to 0.3.27 (#2253)
- Bump chrono from 0.4.23 to 0.4.24 (#2254)
- Bump coins-bip39 to 0.8.1 and coins-bip32 to 0.8.0 (#2246)
- Bump rayon from 1.6.1 to 1.7.0 (#2233)
- Bump serde_path_to_error from 0.1.9 to 0.1.10 (#2232)
- Bump thiserror from 1.0.38 to 1.0.39 (#2234)
- Improve CI jobs and tests (#2189)
- Build without deps (#2196)
- Bump tempfile from 3.3.0 to 3.4.0 (#2200)
- Bump auto_impl from 0.5.0 to 1.0.1 (#2201)
- Bump syn from 1.0.108 to 1.0.109 (#2202)
- Bump num_enum from 0.5.10 to 0.5.11 (#2184)
- Bump svm (#2185)
- Bump syn from 1.0.107 to 1.0.108 (#2178)
- Bump svm-rs (#2179)
- Make order of types in shared_types deterministic (#2169)
- Bump num_enum from 0.5.9 to 0.5.10 (#2168)
- Bump http from 0.2.8 to 0.2.9 (#2167)
- Bump once_cell from 1.17.0 to 1.17.1 (#2156)
- Bump coins-ledger from 0.7.0 to 0.7.1 (#2139)
- Bump fs_extra from 1.2.0 to 1.3.0 (#2118)
- Bump proc-macro2 from 1.0.50 to 1.0.51 (#2117)
- Bump wasm-bindgen-test from 0.3.33 to 0.3.34 (#2111)
- Bump solc test 0.8.18 (#2113)
- Bump wasm-bindgen-futures from 0.4.33 to 0.4.34 (#2108)
- Bump web-sys from 0.3.60 to 0.3.61 (#2106)
- Bump svm crates (#2110)
- Bump cargo_metadata from 0.15.2 to 0.15.3 (#2101)
- Bump bytes from 1.3.0 to 1.4.0 (#2100)
- Bump ws_stream_wasm from 0.7.3 to 0.7.4 (#2092)
- Bump futures-executor from 0.3.25 to 0.3.26 (#2096)
- Bump futures-util from 0.3.25 to 0.3.26 (#2097)
- Bump reqwest from 0.11.13 to 0.11.14 (#2065)
- Bump num_enum from 0.5.7 to 0.5.9 (#2073)
- Bump proc-macro2 from 1.0.49 to 1.0.50 (#2061)
- Bump solang-parser 0.2.1 (#2054)
- Bump svm-rs (#2051)
- Bump criterion from 0.3.6 to 0.4.0 (#2050)
- Bump regex from 1.7.0 to 1.7.1 (#2034)
- Bump num_enum from 0.5.7 to 0.5.8 (#2035)
- Bump bzip2 from 0.4.3 to 0.4.4 (#2040)
- Bump base64 from 0.20.0 to 0.21.0 (#2030)
- Bump glob from 0.3.0 to 0.3.1 (#2031)
- Bump once_cell from 1.16.0 to 1.17.0 (#1987)
- Examples (#1940)
- Bump serde_path_to_error from 0.1.8 to 0.1.9 (#1969)
- Bump proc-macro2 from 1.0.47 to 1.0.49 (#1951)
- Bump thiserror from 1.0.37 to 1.0.38 (#1950)
- Bump semver from 1.0.14 to 1.0.16 (#1952)
- Bump syn from 1.0.105 to 1.0.107 (#1953)
- Bump serial_test from 0.9.0 to 0.10.0 (#1954)
- Bump num_cpus from 1.14.0 to 1.15.0 (#1959)
- Bump base64 from 0.13.1 to 0.20.0 (#1935)
- Bump rayon from 1.6.0 to 1.6.1 (#1936)
- Bump futures-locks from 0.7.0 to 0.7.1 (#1930)
- Bump syn from 1.0.104 to 1.0.105 (#1918)
- Bump tokio-tungstenite from 0.17.2 to 0.18.0 (#1908)
- Bump chrono from 0.4.20 to 0.4.23 (#1900)
- Bump syn from 1.0.103 to 1.0.104 (#1901)
Documentation
- Fix broken links, update documentation (#2203)
- Update providers book and examples (#2098)
- Rename
event_derivestoderives(#2018) - Mock-provider (#2011)
- Add rw/quorum provider
- Mdbook (#1994)
- Fixed typos in rw client docs (#1957)
- Update MRSV to 1.64 (#1926)
Features
- Improve error diagnostic (#2280)
- Roundtrip serde + to/from strings (#2270)
- Support empty events (#2263)
- Add implementations to Opcode (#2243)
- Add Boba chain (#2236)
- Deseralize other fields on tx receipts (#2209)
- Contract revert trait (#2182)
- Add filecoin chains (#2177)
- Add is_empty fn for structs of Options (#2195)
- Use binaries.soliditylang.org (#2198)
- Improve I256 implementation (#2180)
- Improve Multicall result handling (#2164)
- Add debug for geth default api (#2140)
- Add basic event filtering example (#2137)
- Extend model checker setting field (#2123)
- Add support for Geth built-in tracer and config (#2121)
- Allow signature to recover typed_data payloads (#2120)
- Packed encoding (#2104)
- Add DerefMut for OtherFields (#2109)
- Add support for js tracer to geth trace, fix different return types (#2064)
- More type parsing (#2095)
- Add convenience impl From Log (#2087)
- Expose genesis and private key in Geth (#2091)
- Support emitting bytecode as extra files (#2074)
- Add helper functions to access solidity types (#2081)
- Allow
ClientBuilderto createClientwithout API key (#2067) - Enable Clique mode (#2063)
- Switch shanghaiBlock to shanghaiTime (#2049)
- Use u64 and add more chains to multicall (#2042)
- Allow parsing of private key that has
0xprefix (#2037) - Return multicall pending transaction (#2044)
- Add
strum::EnumIterandstrum::EnumCounttoChain(#2043) - Use prettyplease (#2027)
- Support parsing bytecode from evm object (#2024)
- Add arbitrum nova api and chain id 42170 (#2020)
- Support personal account apis (#2009)
- Add ability to take geth stderr (#2010)
- Add mining related apis (#2008)
- Windows ipc provider (named pipe) (#1976)
- Improve error on case mismatch (#1998)
- Improve
determine_ethers_crates(#1988) - Expose all genesis related structs (#1975)
- Debug_traceCall (#1949)
- Chain macros and impls (#1958)
- Adds bscscan as abi source (#1955)
- Make geth executable configurable (#1947)
- Add_calls and call_array for multicall (#1941)
- Add infura error code to retry detection (#1921)
- Impl Serialize for Chain (#1917)
- Providererror conversion to middleware error (#1920)
- Add a subset of admin namespace (#1880)
- Chain impls and refactoring (#1909)
- Check for serde error with missing req id (#1910)
Miscellaneous Tasks
- Remove redundant clone
- Make clippy happy (#2264)
- Allow clippy false positive (#2259)
- Add more cache traces (#2248)
- Add some docs and impl debug (#2219)
- Replace rpc urls with generic ones (#2199)
- Move etherscan api key env var matching to Chain enum (#2204)
- Top-up testnet wallets
- Added canto network (#2171)
- Add .git-blame-ignore-revs (#2157)
- Remove unused generic
- Use arbiscan urls for arbitrum goerli (#2127)
- Add etherscan page not found error (#2126)
- Fix bare urls in abigen (#2133)
- Add convenient from impls (#2112)
- Add cloudflare captcha error (#2116)
- Fix custom provider example
- Fix ci
- Fix clippy (#2059)
- Do not expose util module
- Derive default for enums
- Clippy (#2032)
- Alias&export error as ParseChainError (#2022)
- Update all rust editions to 2021 (#1979)
- Clippy (#1990)
- Clippy
- Gitignore .pre-commit-config.yaml (#1973)
- Rm broken pre commit yaml (#1972)
- Make clippy happy (#1923)
- Generate selector as hex in docs (#1924)
Other
- Prestwich/gas escalator dangle (#2284)
- Contracts chapter (#2281)
- Revert "chore: remove redundant clone"
- Fix logical errors in doc comments for is_negative and is_zero (#2218)
- Solang-parser 0.2.3 (#2229)
- Reconnection & Request Reissuance (#2181)
- // to https:// on Celo link (#2193)
- Workaround for https://github.com/LedgerHQ/app-ethereum/issues/409 (#2192)
- Organize ethers-providers (#2159)
- Include deployed bytecode in abigen output (#2163)
- Use Option for CliqueConfig fields (#2162)
- Prestwich/event no lifetime (#2105)
- Extend model checker options (#2147)
- Add human readable ABI example in documentation (#2148)
- Allow upper case acronyms lint (#2128)
- Use pascal casing for type names in structs generated by abigen (#2130)
- Solang-parser 0.2.2 (#2135)
- Refactor factories to use
Borrow<M>(#2103) - Book - Providers Chapter (#2023)
- Remove EthAbiType derive generated unwrap (#2056)
- Book - Middleware Chapter (#2033)
- Fix deserializing contract creation NormalTransaction objects (#2029)
- Mx - CI - mdbook addons - admonition(callouts) and mermaid (code driven diagrams) with example implementation (#2025)
- Disable native-tls on rusoto (#2021)
- Fix nonce manager test (#2014)
- Remove current nonce load when initialized (#2013)
- Abigen adopt hardhat generated bytecode (#2012)
- Build/deploy book
- Delete book.yml
- Mdbook (#2003)
- Sighash on the inner/updated tx object (#1977)
- Added
from_bytesforWallettype (#1983) - (docs): add clippy command (#1967)
- Init devenv, gitignore .nlsp-settings (#1942)
- Added new checkbox to the PR checklist (#1937)
- Added new line were missing (#1928)
- Fix Dead Link to abigen test in README (#1929)
- Change awsSigner to own kmsclient (#1922)
- Middleware library (#1912)
Performance
Refactor
- Keep and use parsed spans (#2247)
- Derives, struct expansion (#2160)
- Derive procedural macros (#2152)
- Solidity types expansion (#2131)
- Make contract abstract over Borrow (#2082)
- Inline docs (#2090)
- Add bytes::Bytes static methods, refactor struct declaration (#2089)
- Source (#2016)
- Abigen, ContractBindings (#2019)
Styling
- Fix fmt from master
- Expose contract revert errors in the ContractError struct (#2172)
- Run rustfmt (#2176)
- Fmt
- Fmt
- Make ContractCall IntoFuture implement Send (#2083)
- Fix to round-trip serialize and deserialize optional address (#2057)
- Use sepolia (#1989)
- Add celo chain (#1932)
- Handle panic on Ws error (#1915)
- Feat middleware stack builder (#1890)
Testing
-
2.0.1-alpha.119 Mar 2023 pre-releaseNothing published for this version
-
2.0.005 Mar 2023Nothing published for this version
-
1.5.001 Mar 2023 withdrawnNothing published for this version
-
1.0.227 Nov 2022Release notes
Open source →Bug Fixes
- Format_units overflow (#1894)
- Close example subscriptions after 2 emitted items (#1892)
- Handle non existing Cargo.toml edge case (#1886)
- Mock ethers mod layout (#1884)
- Make compatible with older rust versions (#1868)
- Generated crate not using generated version (#1852)
- Updated logs event filtering for examples with new syntax (#1861)
- Better retry timing (#1855)
- Improve overloaded param diff matching (#1853)
- Disable futures-locks tokio feature (#1854)
- Broken regex (#1851)
- Stop decoding gas twice for 2930 txs (#1850)
- Failing CI (#1847)
- Transaction type in TxpoolContent (#1844)
- Rustdoc errors (#1808)
- Get_logs_paginated fetches past latest block (#1818)
- Fix Build issue (#1819)
Depedencies
- Bump env_logger from 0.9.3 to 0.10.0 (#1891)
- Bump cargo_metadata from 0.15.1 to 0.15.2 (#1878)
- Bump serde-aux from 4.1.0 to 4.1.2 (#1874)
- Bump rayon from 1.5.3 to 1.6.0 (#1875)
- Bump bytes from 1.2.1 to 1.3.0 (#1879)
- Bump trezor, fix clippy (#1871)
- Bump open-fastrlp
- Bump ethabi from 17.2.0 to 18.0.0 (#1865)
- Bump reqwest from 0.11.12 to 0.11.13 (#1866)
- Bump serde-aux from 4.0.0 to 4.1.0 (#1846)
- Bump cargo_metadata from 0.15.0 to 0.15.1 (#1806)
- Bump regex from 1.6.0 to 1.7.0 (#1841)
- Bump env_logger from 0.9.1 to 0.9.3 (#1842)
- Bump once_cell from 1.15.0 to 1.16.0 (#1817)
- Bump rlp from 0.5.1 to 0.5.2 (#1805)
- Bump base64 from 0.13.0 to 0.13.1 (#1804)
- Bump num_cpus from 1.13.1 to 1.14.0 (#1831)
Features
- Retry client wasm support (#1877)
- Instantiate an event builder without a contract instance (#1882)
- Add another rate limit retry check (#1881)
- Warnings as errors (#1838)
- Add TraceError enum (#1814)
Miscellaneous Tasks
- Pin env-logger
- Make clippy happy (#1888)
- Add missing ParseUnit impls (#1885)
- Make clippy happy (#1856)
- Always use sync sources reading (#1667)
- Rename xdai gnosis (#1809)
- Update readme
Other
- Get gas price in USD using a Chainlink oracle (#1872)
- Use cwd manifest (#1869)
- Rust already exists on the platform - update it instead (#1864)
- I256 parse support (#1863)
- Add
opfield toVMOperationto determine executed opcode (#1858) - I256 asr doc (#1860)
- Add Arithmetic Shift Left operation for I256. Minor update to the ASR tests to include coverage for a shift of 0, and move to 'I256::minus_one' over 'I256::from(-1i8)' syntax (#1452)
- Revert "fix: get_logs_paginated fetches past latest block (#1818)" (#1845)
- Move Event into scope for rustdoc Fixes #1676 (#1787)
- Add doc CI (#1813)
- Minor typo (#1794)
- #1822 (#1823)
- Enhance signer middleware to automatically switch legacy (#1832)
- #1836 (#1837)
- Impl
IntoFutureforContractCall(#1826) - Adding chiado support (#1811)
Styling
-
1.0.120 Nov 2022Nothing published for this version
-
1.0.025 Oct 2022Nothing published for this version
-
0.17.028 Jul 2022Nothing published for this version
-
0.15.024 Jul 2022Nothing published for this version
-
0.14.011 Jul 2022Nothing published for this version
-
0.13.014 Jun 2022Nothing published for this version
-
0.2.203 Dec 2021Nothing published for this version
-
0.2.129 Nov 2021Nothing published for this version
-
0.2.023 Nov 2021Release notes
Open source →Bug Fixes
- Bump to tokio-tungstenite 13.0
- Reschedule waker for >1 confs (#112)
- Reschedule waker even if receipt is not available (#104)
- Reschedule waker if receipt is immediately available (#103)
- Default param name if not found following memory/calldata (#91)
- Update signature error
- Replace FilterStream with concrete type (#69)
- Return Option for txs/receipts/blocks (#64)
- Serialize filters properly and always rewake (#61)
- Make multicall work by reference (#58)
- Make token decoding abiencoderv2 friendly
- Add Randomness when using celo (#44)
- Add Send trait bound to PendingTx state future (#39)
Depedencies
- Bump to 0.2.0 (#151)
- Bump tempfile from 3.1.0 to 3.2.0 (#149)
- Bump serde from 1.0.118 to 1.0.119 (#146)
- Bump bytes from 1.0.0 to 1.0.1 (#145)
- Bump anyhow from 1.0.37 to 1.0.38 (#139)
- Bump pin-project from 1.0.2 to 1.0.3 (#135)
- Upgrade to Tokio 1.0 and remove async-std (#120)
- Trim some dependencies (#116)
Documentation
- Add more docs (#130)
- Add solc-select to the readme
- Fix broken links
- Add telegram to README
Features
- Add tracing (#113)
- Expose to_eip_155 (#111)
- Derives &, Arc and Box for Middleware (#109)
- Add a mock transport (#99)
- Add method for parity_getBlockReceipts
- Port over tracing from rust-web3 (#93)
- Allow encoding/decoding function data (#90)
- Transaction Gas Price Escalator middleware (#81)
- Generalize wallet/private key + yubihsm2 (#75)
- Convert signing to k256 (#72)
- Middleware Architecture (#65)
- Ledger support (#66)
- Add epochSnarkData to the celo block (#46)
- Tokenize tuples
- Ethers-core wasm32 arch compatibility (#38)
- Add helper to query events w/ metadata (block num + tx hash) (#33)
- Make Signer on Client optional (#34)
- Introduce a pending tx polling delay so that we do not spam the chain (#31)
Miscellaneous Tasks
- Use published crate (#148)
- Upgrade to latest ethtypes (#137)
- Use published coins-ledger (#132)
- Remove dead code
- Add example for ledger
- Make websockets optional (#45)
Other
- Support for encrypted JSON keystore (#138)
- Upgrade reqwest to 0.11.0 to ensure only 1 version of tokio used (#136)
- Fix broken link to TG group in readme. (#110)
- Returning a
PendingTransactionafter sending a tx (#107) - Update README.md
- Contract & Provider eth_subscribe support (#100)
- Update README.md
- Misc Fixes (#97)
- Add Sync trait to middleware error (#94)
- Geth TxPool API Support (#86)
- Address checksum (#85)
- Nonce manager (#59)
- (feat) gas oracle support (#56)
- Add support for gas estimate and calldata from ContractCall (#53)
- Add get_storage_at
- Reschedule rewaking when unpausing pending tx future (#50)
- Implement Multicall functionality for batched calls (#43)
- Fix buggy non-nested tuples (#48)
- Update README.md (#47)
- Improve Ganache Flexibility (#37)
- Replace contract client references with Arc (#35)
- Websockets + TLS for Async-Std / Tokio (#30)
Refactor
- Extract minimal features of Contract into BaseContract (#88)
- Pending txns don't wait to poll futures until interval elapses (#49)
Styling
- Bug #55: prevent request from serializing ZSTs as null (#57)
-
0.1.115 Oct 2021Nothing published for this version