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