{-# LANGUAGE OverloadedStrings, TemplateHaskell, FlexibleContexts
#-}
-- | Dump all contracts.
module Main
( main
) where
import Blockchain.Output
import Control.Monad.Logger
import Ethereum.Executable.DumpCodeMain
import HFlags
defineFlag
"jrpcServer"
("127.0.0.1" :: String)
"Ethereum json-rpc server address."
defineFlag "jrpcPort" (8545 :: Int) "Ethereum json-rpc server port."
defineFlag "contractDir" ("contracts" :: String) "Directory for contact files."
defineFlag
"dummy"
False
"dummy flag for https://github.com/nilcons/hflags/issues/14"
main :: IO ()
main = do
s <- $initHFlags "ea-dump-contract"
putStrLn $ "Flags: " ++ show s
runLoggingT
(dumpContracts flags_jrpcServer flags_jrpcPort flags_contractDir)
printLogMsg