api-rpc-pegnet alternatives and similar packages
Based on the "api" category.
Alternatively, view api-rpc-pegnet alternatives based on common mentions on social networks and blogs.
5.9 3.6 api-rpc-pegnet VS api-rpc-factomHaskell JSON-RPC client for the Factom protocol
Do you think we are missing an alternative of api-rpc-pegnet or a related project?
Haskell JSON-RPC client for PegNet daemon
A JSON-RPC Haskell client for the PegNet API daemon. Allows retrieval of data from PegNet dApp. Each response has special ADT(algebraic data type) that automatically converted from JSON response. Using Remote Monad pattern multiple request can be batched and executed simulatenously, following more robust approach and reducing usage of expensive RPC calls.
Choosing a batching strategy. There are two strategies:
Weak- a single command or a single procedure, or
Strong- a sequence of commands, optionally terminated by a procedure
To run and test from repository:
Build with stack
$ stack build
Load REPL with stack for evaluation
$ stack repl
execute required methods
for basic daemon functionality
- import with
or load in REPL.
build communication session with
weakSession (traceSendAPI "" $ clientSendAPIWithAlt endpoint)
run required methods inside
You can construct simple session with all methods available for further processings. Check following execution
main = do -- build communication session let s = weakSession $ traceSendAPI "" $ clientSendAPIWithAlt endpointRemote (h, i) <- send s $ do h <- reqGetSyncStatus i <- reqPegNetIssuance b <- reqPegNetBalances "FA38cwer93mmPw1HxjScLmK1yF9iJTu5P87T2vdkbuLovm2YXyss" t <- reqGetTransaction "0-e4380e6334b0c42d4d6155fbd1378050b91c02a0df93d7fdfe6656f94c61e7eb" r <- reqPegNetRates 213000 s <- reqGetTransactionStatus "a33d4f334a2658c17d3f44158af75f1c32cc6b2f3de9ddc337064c93043d8db0" rich <- reqGetRichList (Just "PEG") 5 -- return values as N-ary tuple return (h, i) -- process resulted values print h -- or use for special business logic
i mapped to exact data stucture. All types available for detailed overview in
Please, feel free to contribute, fork the repo and submit PR.
Say thanks, send a tip:
*Note that all licence references and agreements mentioned in the api-rpc-pegnet README section above are relevant to that project's source code only.