Eric Mastro
2f97a03fe2
feat: Can wait for transaction confirmations
...
Allows specified number of transaction confirmations to be awaited before a transaction is considered finalised. Polls for a transaction receipt then listens for new blocks and calculates the number of blocks between the receipt and the new block.
Notes
1. Only works with websockets currently
2. Replaced transaction not supported yet
2022-05-23 11:27:26 +10:00
Mark Spanbroek
fc0d5c4121
Release memory when unsubscribe fails
...
Ensures that even when a call to the ethereum node to
unsubscribe fails, it will release the memory associated
with the subscription, including the subscription handler
closure.
2022-05-17 19:28:37 +02:00
Mark Spanbroek
bbf133725f
Subscribe to new blocks
2022-05-17 09:08:02 +02:00
Mark Spanbroek
82043c2fcc
Generalize JSON-RPC subscription table
...
Allows for other types of subscriptions, not just logs.
2022-05-17 09:08:02 +02:00
Mark Spanbroek
60f8749ca3
Fix crash when connection fails
...
Removes asyncSpawn call to handleSubscriptions(), to ensure
that when the RpcClient can't connect, we don't crash.
2022-04-19 17:57:16 +02:00
Michael Bradley, Jr
073924d3f5
supply block parameter to eth_call, default being BlockTag.latest
2022-04-11 09:56:49 +02:00
Mark Spanbroek
f3cf1c722e
Export JSON conversions
...
Invoking JsonRpcProvider.send() requires
conversion of arguments to JSON and conversion
of result from JSON.
2022-03-17 10:30:42 +01:00
Mark Spanbroek
ce435f8791
Add Provider.getBlock()
...
Only returns hash, number and timestamp for now.
2022-03-16 14:20:00 +01:00
Mark Spanbroek
3e507af8cc
Move JSON RPC related modules into providers/jsonrpc
2022-02-09 14:50:51 +01:00
Mark Spanbroek
ff5a35aac0
Define and subscribe to solidity events
2022-02-09 14:50:51 +01:00
Mark Spanbroek
1e767b2107
Add Signer.signMessage()
2022-01-26 11:21:28 +01:00
Mark Spanbroek
e4224a1241
Allow calls to non-constant functions
2022-01-25 17:29:01 +01:00
Mark Spanbroek
82116d3b14
Add eth_sendTransaction()
2022-01-25 15:08:35 +01:00
Mark Spanbroek
b639e367c0
Reset EVM in between tests
2022-01-25 15:08:35 +01:00
Mark Spanbroek
6bd3e27e38
Add Signer.populateTransaction()
2022-01-25 10:25:09 +01:00
Mark Spanbroek
4acc6ef45c
Add Signer.getChainId()
2022-01-24 17:29:25 +01:00
Mark Spanbroek
7e32f5ee51
Add Signer.estimateGas()
2022-01-24 14:40:47 +01:00
Mark Spanbroek
30bea4759c
Adds Signer.getTransactionCount()
2022-01-24 12:14:31 +01:00
Mark Spanbroek
54c66db827
Adds Signer.getGasPrice()
2022-01-24 12:12:52 +01:00
Mark Spanbroek
94dcc171af
Introduces JsonRpcSigner
2022-01-20 14:39:37 +01:00
Mark Spanbroek
04ff046553
Introduce Contract abstraction
2022-01-20 12:56:18 +01:00
Mark Spanbroek
177ed78d65
Ensure that no unexpected exceptions are raised
2022-01-18 14:51:53 +01:00
Mark Spanbroek
7bc102a421
Provider.getBlockNumber()
2022-01-18 14:26:41 +01:00
Mark Spanbroek
bd20199f87
Send raw messages to the provider
2022-01-18 14:24:46 +01:00
Mark Spanbroek
8dd84b0622
Use Address type in RPC call signature
2022-01-18 12:42:58 +01:00
Mark Spanbroek
05366c4a49
Introduce JsonRpcProvider
2022-01-18 12:10:20 +01:00