cmditch / elm-ethereum / Eth.Net

NetworkId and RPC Methods


type NetworkId
    = Mainnet
    | Expanse
    | Ropsten
    | Rinkeby
    | RskMain
    | RskTest
    | Kovan
    | ETCMain
    | ETCTest
    | Private Basics.Int

version : Eth.Types.HttpProvider -> Task Http.Error NetworkId

Get the current network id.

Ok Mainnet

clientVersion : Eth.Types.HttpProvider -> Task Http.Error String

Get the current client version.

Ok "Mist/v0.9.3/darwin/go1.4.1"

listening : Eth.Types.HttpProvider -> Task Http.Error Basics.Bool

Returns true if the node is actively listening for network connections.

peerCount : Eth.Types.HttpProvider -> Task Http.Error Basics.Int

Get the number of peers currently connected to the client.

toNetworkId : Basics.Int -> NetworkId

Convert an int into it's NetworkId

networkIdToInt : NetworkId -> Basics.Int

Convert an int into it's NetworkId

networkIdToString : NetworkId -> String

Get a NetworkId's name

networkIdDecoder : Json.Decode.Decoder NetworkId

Decode a JSON stringy int or JSON int to a NetworkId

decodeString networkIdDecoder "1"          == Ok Mainnet
decodeString networkIdDecoder 3            == Ok Ropsten
decodeString networkIdDecoder "five"       == Err ...