mirror of
https://github.com/airalab/hs-web3.git
synced 2024-10-04 04:07:20 +03:00
1.7 KiB
1.7 KiB
Ethereum API for Haskell
The Haskell Ethereum API which implements the Generic JSON RPC.
Installation
Using Stackage:
stack install web3
Quick start
Lets import library entrypoint modules using ghci
:
> import Network.Ethereum.Web3
> import qualified Network.Ethereum.Api.Web3 as Web3
We recomends to import
Network.Ethereun.Api.Web3
as qualified, because it has name similar to their prefix in JSON-RPC API.
Looks anything in Web3
API:
> :t Web3.clientVersion
Web3.clientVersion :: JsonRpc m => m Text
To run it use Web3
provider monad:
> :t runWeb3
runWeb3 :: MonadIO m => Web3 a -> m (Either Web3Error a)
> runWeb3 Web3.clientVersion
Right "Parity-Ethereum//v2.0.3-unstable/x86_64-linux-gnu/rustc1.29.0"
Function
runWeb3
use default provider athttp://localhost:8545
, for using custom providers tryrunweb3'
.
See documentation for other examples.