Polkadot node API¶
As same as Ethereum nodes Polkadot node exports HTTP/WebSockets JSON-RPC API. For connection with node hs-web3 use internal tiny JSON-RPC client.
Lets try to call Polkadot node with runWeb3' function using ghci.
> import Network.Web3.Provider
> import qualified Network.Polkadot.Api.System as System
> runWeb3' (WsProvider "127.0.0.1" 9944) $ System.name
Right "Parity Polkadot"
It can be useful to define function with Polkadot node endpoint location.
myNode :: Web3 a -> Either Web3Error a
myNode = runWeb3' (Wsprovider "127.0.0.1" 9944)
API Reference¶
Currently implemented the following Polkadot APIs in modules:
Method prefix Implementation account_*Network.Polkadot.Api.Account author_*Network.Polkadot.Api.Author babe_*Network.Polkadot.Api.Babe chain_*Network.Polkadot.Api.Chain childstate_*Network.Polkadot.Api.Childstate contracts_*Network.Polkadot.Api.Contracts engine_*Network.Polkadot.Api.Engine grandpa_*Network.Polkadot.Api.Grandpa offchain_*Network.Polkadot.Api.Offchain payment_*Network.Polkadot.Api.Payment rpc_*Network.Polkadot.Api.Rpc state_*Network.Polkadot.Api.State system_*Network.Polkadot.Api.System
All modules use descriptive types located at Network.Polkadot.Api.Types.
Note
See classic API reference at Hackage web3 page.