Georgios Konstantopoulos
7ff8b8222c
Dual license under MIT/Apache 2 ( #28 )
...
* fix: dual license MIT / Apache 2
* provider: add missing license
2020-06-18 08:20:20 +03:00
Georgios Konstantopoulos
a9d1be4def
Improve Stream performance ( #25 )
...
* perf(provider): remove infinite loop and rely on the runtime to poll the stream
* chore: cargo fmt
2020-06-17 21:01:20 +03:00
Georgios Konstantopoulos
a558a4237b
docs: add ethers.js as a reference
2020-06-17 19:18:46 +03:00
Georgios Konstantopoulos
771c55175f
ci: cargo fmt
2020-06-17 16:36:09 +03:00
Georgios Konstantopoulos
4fd656bce1
Provider Fixes on filters and gas estimation ( #23 )
...
* fix(provider): do not pass a param to estimate_gas
* fix(provider): pass correct number of args to new_filter
* test(signer): add test to ensure that the Pending block number works
* docs: fix links
2020-06-17 16:09:41 +03:00
Georgios Konstantopoulos
ba5ae5a894
Add Celo support ( #8 )
...
* feat(types): add optional Celo support
* feat: add Celo feature flags to all crates
* test(provider): add get_transaction celo test
* test(signer): add send_transaction celo test
* test(contract): add deploy and call contract function celo test
2020-06-17 12:22:01 +03:00
Georgios Konstantopoulos
20493e0190
Fix Pending Transactions and EIP-155 ( #22 )
...
* fix(provider): ensure the Pending transaction calls the waker to get polled again
* feat(core): allow setting the blocktime in ganache
* test(provider): move pending txs test to integration tests + use block time
* fix(signers): make EIP-155 optional and fix sighash generation bug
2020-06-17 11:02:03 +03:00
Georgios Konstantopoulos
2c734f0d61
fix(core): make Signature.v a u64 instead of a u8 and expose `verify` ( #21 )
...
u8 would not work if a large chain_id was used
2020-06-17 09:45:15 +03:00
Georgios Konstantopoulos
1a47e933ae
feat(signers): implement Serde and make Wallet API smaller ( #20 )
...
* feat(signers): implement Serde and make API smaller
* fix: add abigen as a dev-dependency feature
2020-06-17 09:38:04 +03:00
Georgios Konstantopoulos
570b45eb10
ABI Encoder v2 + ABI Spec v6.6 ( #17 )
...
* feat(core): update ethabi and enable more Toeknize impls
* feat(contract/abigen): implement simple AbiEncoderV2
* tests(ethers): add abigen example
* fix(core): fix abi tests
* chore: make clippy happy
2020-06-16 15:08:42 +03:00
Georgios Konstantopoulos
5629c1f25e
ci: switch to github actions ( #18 )
...
Switching to Github actions since Circle would often run out of memory while linking, e.g. https://app.circleci.com/pipelines/github/gakonst/ethers-rs/63/workflows/0eb4236c-ba46-46ab-af9f-21878101434b/jobs/65
2020-06-16 14:36:45 +03:00
Rohit Narurkar
5d92e72882
add json rpc bindings for eth_getCode ( #15 )
2020-06-15 23:10:27 +03:00
Georgios Konstantopoulos
636762d464
docs: add contributing.md
2020-06-15 18:05:29 +03:00
Georgios Konstantopoulos
a52dd9a277
docs: add some templates ( #14 )
2020-06-15 17:43:32 +03:00
Georgios Konstantopoulos
1d7bdef0bd
feat(utils): add various new utility methods ( #13 )
2020-06-15 17:16:14 +03:00
Georgios Konstantopoulos
79b21b9ea0
add pending tx type to wait for tx confirmations ( #11 )
...
* feat: add pending tx type
* feat(pending-txs): implement the full state machine
* tests(ethers): fix transfer eth example
* feat: use the pending transaction struct when deploying a contract
* ci: skip the pending tx test
* chore: fix doctests
2020-06-15 15:40:06 +03:00
Sebastian Bolaños
20da946aa2
Update docs path ( #12 )
...
* Change docs url from local modules to docs.rs
2020-06-15 14:29:50 +03:00
Georgios Konstantopoulos
57d8efd7cc
fix(provider): pass array arguments ( #10 )
...
ganache would accept malformed requests, but geth is more strict
2020-06-15 13:53:40 +03:00
Georgios Konstantopoulos
d90b03da06
Add streamed logs to the provider ( #9 )
...
* feat(provider): implement Streamed logs
This utilizes eth_getFilterChanges. The stream struct must be instantiated with a factory that yields logs/hashes.
Consumers are expected to use the `FilterStream` trait in order to simplify their type definitions
* feat(provider): expose streaming methods
* test(provider): add new blocks/pending txs test
* feat(contract): allow events to be streamed
* test(contract): add integration test for streaming event logs
* perf(contract-factory): take abi and bytecode by value instead of reference
The abi, bytecode and the factory's deploy method now consume the structs instead of being passed by reference. While this means that
consumers might need to clone before using them, this gives us some more flexiblity around factories inside helper functions
* refactor(contract): use test helpers to reduce code dup
* chore: make clippy happy
2020-06-15 11:46:07 +03:00
Georgios Konstantopoulos
beb480f22b
chore(abigen-macro): do not run the doctests since the abi paths cannot be found
2020-06-11 12:33:09 +03:00
Georgios Konstantopoulos
a1096f8705
chore(abigen): fix doctest
2020-06-11 12:16:36 +03:00
Georgios Konstantopoulos
7020dc18fb
docs(crate): further expand the docs
2020-06-11 11:41:41 +03:00
Georgios Konstantopoulos
3522c78ec5
fix: simplify ENS interfaces
2020-06-11 10:16:38 +03:00
Georgios Konstantopoulos
9cad87a879
chore: fix examples
2020-06-11 09:45:14 +03:00
Georgios Konstantopoulos
7dbc2d4f25
test(abigen): re-enable tests
2020-06-11 00:11:42 +03:00
Georgios Konstantopoulos
aa454b945b
chore(abigen): remove unnecessary stuff
2020-06-10 22:46:55 +03:00
Georgios Konstantopoulos
f562b47fd2
docs(abigen): update struct
2020-06-10 22:34:39 +03:00
Georgios Konstantopoulos
030fc671fe
docs(contract): expand contract docs
2020-06-10 21:20:47 +03:00
Georgios Konstantopoulos
1adbca67b0
docs(signers): expand Wallet examples
2020-06-10 17:48:34 +03:00
Georgios Konstantopoulos
469c0cb96b
fix(signers): make wallet non-optional
2020-06-10 15:21:16 +03:00
Georgios Konstantopoulos
6156c4bf90
feat(signers): join the transaction futures
2020-06-10 13:34:48 +03:00
Georgios Konstantopoulos
8b5dac2866
docs(provider): add more docs
2020-06-10 11:58:27 +03:00
Georgios Konstantopoulos
6f5bc95543
docs(core): improve struct level docs
2020-06-10 10:33:51 +03:00
Georgios Konstantopoulos
f93b8b6919
docs(providers): add doctests and examples
2020-06-10 10:10:33 +03:00
Georgios Konstantopoulos
980e7fca8c
docs: add some more docs
2020-06-10 09:24:36 +03:00
Georgios Konstantopoulos
73b502ed5f
macro: re-enable paths/etherscan and enable more complex tokens
2020-06-04 00:05:05 +03:00
Georgios Konstantopoulos
ba7fedc7d3
abigen: simplify structs and re-enable file/remote codegen
2020-06-03 23:09:46 +03:00
Georgios Konstantopoulos
b47c89455c
ci: skip tests with external deps
2020-06-03 00:16:08 +03:00
Georgios Konstantopoulos
b0feff2432
fix: serialize null filters
2020-06-03 00:10:46 +03:00
Georgios Konstantopoulos
701e442f94
fix(proc-macro): adjust to rest of contract fixes
2020-06-02 14:56:09 +03:00
Georgios Konstantopoulos
c18e52f918
contract: simplify lifetimes
2020-06-02 14:39:01 +03:00
Georgios Konstantopoulos
56d22c0360
fix examples
2020-06-02 13:58:48 +03:00
Georgios Konstantopoulos
e051cffe47
contract: allow connecting to many clients/addresses
2020-06-02 13:36:29 +03:00
Georgios Konstantopoulos
6bd3c41bd0
contract: simplify errors and generics
2020-06-02 02:15:33 +03:00
Georgios Konstantopoulos
b5a1b27e3a
remove provider/signers trait bound
2020-06-02 02:12:12 +03:00
Georgios Konstantopoulos
27ca5dd55a
simplify signers
2020-06-02 01:27:23 +03:00
Georgios Konstantopoulos
6181943485
remove type-safe networks
...
nobody really wants this
2020-06-02 00:58:28 +03:00
Georgios Konstantopoulos
1c6b067bb9
simplify provider type declaration
2020-06-02 00:31:32 +03:00
Georgios Konstantopoulos
cd4914d37f
refactor: pull crates to root dir
2020-06-01 21:24:22 +03:00
Georgios Konstantopoulos
095be63b3b
feat: allow querying logs with their respective tx hashes
2020-06-01 00:19:52 +03:00