module Block ( doit ) where --import Control.Monad.IO.Class import Control.Monad.Trans.Resource --import qualified Data.ByteString as B --import qualified Data.ByteString.Base16 as B16 --import qualified Data.ByteString.Char8 as BC import Data.Default import qualified Database.LevelDB as DB --import System.Directory --import System.Environment import System.FilePath import Text.PrettyPrint.ANSI.Leijen hiding ((<$>), ()) import Blockchain.Data.RLP import Blockchain.Data.Block import DumpLevelDB import Blockchain.Format --import Debug.Trace formatBlock::Block->String formatBlock = format doit::String->String->IO () doit dbtype h = showKeyVal (formatBlock . rlpDecode . rlpDeserialize) dbtype "blocks" (if h == "-" then Nothing else Just h)