rust-web3

Ethereum JSON-RPC multi-transport client. Rust implementation of web3 library. ENS address: rust-web3.eth

MIT License

Downloads
1.6M
Stars
1.5K
Committers
91

Bot releases are hidden (Show)

rust-web3 - v0.19.0 Latest Release

Published by tomusdrw over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/tomusdrw/rust-web3/compare/v0.18.0...v0.19.0

rust-web3 - v0.18.0

Published by tomusdrw over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/tomusdrw/rust-web3/compare/v0.17.0...v0.18.0

rust-web3 - v0.17.0

Published by tomusdrw about 3 years ago

  • Rewrite HTTP Transport (#497)
  • Fix Windows IPC issues (#521)
  • Add baseFeePerGas to support London HF (#531)
  • Add CallRequestBuilder (#529)
  • Bump deps and improve docs & examples.
rust-web3 - v0.16.0

Published by tomusdrw over 3 years ago

  • Switch to reqwest as HTTP client & add WASM/browser support (#491)
  • trace_callMany (#494)
  • AccessList support - EIP 2930 (#489)
  • Fix infura compatiblity (#484)
  • tokio 1.0 (#454)
  • Allow signing deployment transaction (#473)
  • parity_pendingTransactions (#451)
  • TLS cleanups (#450, #466)

and regular deps bump + bug fixes (IPC transport).

Huge thanks to all contributors!!!

rust-web3 - v0.15.0

Published by tomusdrw almost 4 years ago

  • Dependencies update (ethabi, ethereum-types, rand, jsonrpc-core, etc)
  • IPC transport (#424)
  • WebSocket performance improvements (#438)
rust-web3 - v0.14.0

Published by tomusdrw almost 4 years ago

  • Support both tokio and async-std runtimes (#368)
  • Support for HTTP_PROXY variables (#370)
  • Support for uint8[] types (#377)
  • Add txpool namespace support (#382)
  • Rewrite internal code to async/await (#387, #388, #389, #394, #398, #399, #403)
  • Expose TestTransport (#402)
  • Re-export ethabi (#409)
  • EIP-234 support (#411)
  • EIP-1193 support (#414)
  • Support pending block without author/miner (#405)
  • TurboGeth uncle format support (#406)

Huge thanks to all contributors!!! 🎉

rust-web3 - v0.13.0

Published by tomusdrw over 4 years ago

This release changes the way you handle signing. It's now your responsibility to prevent SecretKeys from leaking copies on stack/heap, see #365 for more details, solutions and migration path.

  • Add support for wss (#360)
  • Rework transport features (TLS especially) (#363)
  • Isolate crypto stuff and avoid dealing with leaking SecretKey (#365)
  • added Transaction::raw (#366)
rust-web3 - v0.12.0 (async/await)

Published by tomusdrw over 4 years ago

Regressions:

  • TLS support for WebSocket client
  • No IPC (UDS) transport
rust-web3 - v0.11.0

Published by tomusdrw over 4 years ago

  1. Implement parity namespace (#318)
  2. Bump ethabi to v11.0.0 (#326)
  3. Reimplement transaction signing with license compatible crate (#325)
  4. Update base64 requirement from 0.11.0 to 0.12.0 (#330)
  5. Tokenize negative signed integers (#333)
  6. Update Index type to be U64, make tx_index consistent (#336)
  7. Update ethabi and ethereum-types to latest (#339)
  8. Make logs_bloom optional (#343)
  9. Add root field to transaction receipt (#340)
  10. Support eth_call by block hash (#345)
  11. Implement Serde Deserialize for Call and Transaction Requests (#346)

Full list of changes:
https://github.com/tomusdrw/rust-web3/compare/v0.10.0...v0.11.0

rust-web3 - v0.10.0

Published by tomusdrw over 4 years ago

  • Rollback #279 due to uncompatible licenses of downstream libraries (#315)
rust-web3 - v0.9.0

Published by tomusdrw over 4 years ago

  • Support Infura Project secret (#239)
  • Fail deploy on failed status (#242)
  • Improve error for byte deserialization (#251)
  • Parse r/s values from signTransaction as U256 (#250)
  • Updated blocks numbers to use U64 (#253)
  • Add web3::contract::deploy::execute_no_unlock (#252)
  • Exported all the "pub" types that weren't (#259)
  • Fixes to tracing (#262, #261, #260)
  • Implemented From for TransactionId (#273)
  • Expose eth_subscribe (#274)
  • Fix tokenization for arrays and primitives (#277, #307)
  • EitherTransport implementation, to support transport-agnostic code (#297)
  • estimate_gas: do not serialize null block number (#291)
  • Add eth_chainId method (#293)
  • Custom signing methods (#287)
  • Add transaction signing with in accounts sub-namespace. (#279)
  • Updated dependencies (#232, #240, #268, #271, #272, #275)
    Full list of changes: https://github.com/tomusdrw/rust-web3/compare/v0.8.0...v0.9.0
rust-web3 - v0.8.0

Published by tomusdrw over 5 years ago

  • Update of all dependencies (#212)
  • Allow the event pool to run in background (#228)
rust-web3 - v0.7.0

Published by tomusdrw over 5 years ago

  • Update ethereum-types dependency (#211)
  • Migrate to edition=2018 (#206)
  • Fix Errors not implementing std::error::Error (#217)
  • Fix traces (#213)
  • Add netPeers (#199)
  • Support for truffles library linking (#209)
rust-web3 - v0.6.0

Published by tomusdrw over 5 years ago

  • Implementation of ParityAccounts and ParitySet namespaces
  • Auto-derive a bunch of traits for all the types
rust-web3 - v0.5.1

Published by tomusdrw almost 6 years ago

  • Supports output tuples larger than 5 elements.
rust-web3 - v0.5.0

Published by tomusdrw almost 6 years ago

  • Parity's traces namespace
  • Update to latest hyper
  • Make block_number and block_hash optional in the receipt
  • Add Eq and Hash for Bytes.

Full list of changes: https://github.com/tomusdrw/rust-web3/compare/v0.4.0...v0.5.0

rust-web3 - v0.4.0

Published by tomusdrw about 6 years ago

  • Bump dependencies (error-chain, ethereum-types, ethabi)
  • Fix return-type of block-lookup methods
rust-web3 - v0.3.1

Published by tomusdrw about 6 years ago

Notable fixes:

  • Support basic auth credentials for HTTP transport (kudos @blackbeam; #112)
  • Avoid waiting for confirmations if confirmations are not required (kudos @cheme; #110)
  • Fix sync status (kudos @mjkoo; #111)
  • Fix subscribe_logs (kudos @mjkoo; #118)
  • Set Block seal_fields to an empty vector if missing (kudos @Jannis; #136)
  • add support for eth_getLogs method (kudos @forrest-marshall; #122)
rust-web3 - v0.3.0

Published by tomusdrw over 6 years ago

  • Logs contain removed flag and log_type (#100)
  • Call contract with confirmations (#102)
  • Status field in transaction receipt (#98)
  • WebSocket transport (#101)
  • PubSub support (#105)
  • TLS support for HTTP (#106)

Big kudos to the contributors @akuanti, @Kmoneal and especially to @mjkoo !
🎉 Great work guys!

rust-web3 - v0.2.0

Published by tomusdrw over 6 years ago

  • Use proper bignum types for U256 and fixed-hash
  • Implement Debug for Web3 and transports.
  • Rewrite errors using error-chain
  • Rework transports to avoid running into lifetime issues when using futures and nested calls