packages feed

haskoin-store 0.65.3 → 0.65.5

raw patch · 3 files changed

+158/−125 lines, 3 filesdep ~haskoin-store-dataPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: haskoin-store-data

API changes (from Hackage documentation)

Files

CHANGELOG.md view
@@ -4,6 +4,14 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html) +## 0.65.5+### Added+- Fee field added to Blockchain.info-style export-history endpoint.++## 0.65.4+### Changed+- Bump version due to Git mistake.+ ## 0.65.3 ### Added - IPv6 peer support.
haskoin-store.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack  name:           haskoin-store-version:        0.65.3+version:        0.65.5 synopsis:       Storage and index for Bitcoin and Bitcoin Cash description:    Please see the README on GitHub at <https://github.com/haskoin/haskoin-store#readme> category:       Bitcoin, Finance, Network@@ -61,7 +61,7 @@     , hashtables >=1.2.4.2     , haskoin-core >=0.21.1     , haskoin-node >=0.18.0-    , haskoin-store-data ==0.65.2+    , haskoin-store-data ==0.65.5     , hedis >=0.12.13     , http-types >=0.12.3     , lens >=4.18.1@@ -118,7 +118,7 @@     , haskoin-core >=0.21.1     , haskoin-node >=0.18.0     , haskoin-store-    , haskoin-store-data ==0.65.2+    , haskoin-store-data ==0.65.5     , hedis >=0.12.13     , http-types >=0.12.3     , lens >=4.18.1@@ -180,7 +180,7 @@     , haskoin-core >=0.21.1     , haskoin-node >=0.18.0     , haskoin-store-    , haskoin-store-data ==0.65.2+    , haskoin-store-data ==0.65.5     , hedis >=0.12.13     , hspec >=2.7.1     , http-types >=0.12.3
src/Haskoin/Store/Web.hs view
@@ -683,102 +683,115 @@     scottyBlock     blockDataToEncoding     blockDataToJSON-  when slow $ pathCompact-    (GetBlocks <$> param <*> paramDef)-    (fmap SerialList . scottyBlocks)-    (\n -> list (blockDataToEncoding n) . getSerialList)-    (\n -> json_list blockDataToJSON n . getSerialList)-  when slow $ pathCompact-    (GetBlockRaw <$> paramLazy)-    scottyBlockRaw-    (const toEncoding)-    (const toJSON)+  when slow $+    pathCompact+      (GetBlocks <$> param <*> paramDef)+      (fmap SerialList . scottyBlocks)+      (\n -> list (blockDataToEncoding n) . getSerialList)+      (\n -> json_list blockDataToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetBlockRaw <$> paramLazy)+      scottyBlockRaw+      (const toEncoding)+      (const toJSON)   pathCompact     (GetBlockBest <$> paramDef)     scottyBlockBest     blockDataToEncoding     blockDataToJSON-  when slow $ pathCompact-    (GetBlockBestRaw & return)-    scottyBlockBestRaw-    (const toEncoding)-    (const toJSON)-  when slow $ pathCompact-    (GetBlockLatest <$> paramDef)-    (fmap SerialList . scottyBlockLatest)-    (\n -> list (blockDataToEncoding n) . getSerialList)-    (\n -> json_list blockDataToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetBlockBestRaw & return)+      scottyBlockBestRaw+      (const toEncoding)+      (const toJSON)+  when slow $+    pathCompact+      (GetBlockLatest <$> paramDef)+      (fmap SerialList . scottyBlockLatest)+      (\n -> list (blockDataToEncoding n) . getSerialList)+      (\n -> json_list blockDataToJSON n . getSerialList)   pathCompact     (GetBlockHeight <$> paramLazy <*> paramDef)     (fmap SerialList . scottyBlockHeight)     (\n -> list (blockDataToEncoding n) . getSerialList)     (\n -> json_list blockDataToJSON n . getSerialList)-  when slow $ pathCompact-    (GetBlockHeights <$> param <*> paramDef)-    (fmap SerialList . scottyBlockHeights)-    (\n -> list (blockDataToEncoding n) . getSerialList)-    (\n -> json_list blockDataToJSON n . getSerialList)-  when slow $ pathCompact-    (GetBlockHeightRaw <$> paramLazy)-    scottyBlockHeightRaw-    (const toEncoding)-    (const toJSON)+  when slow $+    pathCompact+      (GetBlockHeights <$> param <*> paramDef)+      (fmap SerialList . scottyBlockHeights)+      (\n -> list (blockDataToEncoding n) . getSerialList)+      (\n -> json_list blockDataToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetBlockHeightRaw <$> paramLazy)+      scottyBlockHeightRaw+      (const toEncoding)+      (const toJSON)   pathCompact     (GetBlockTime <$> paramLazy <*> paramDef)     scottyBlockTime     blockDataToEncoding     blockDataToJSON-  when slow $ pathCompact-    (GetBlockTimeRaw <$> paramLazy)-    scottyBlockTimeRaw-    (const toEncoding)-    (const toJSON)+  when slow $+    pathCompact+      (GetBlockTimeRaw <$> paramLazy)+      scottyBlockTimeRaw+      (const toEncoding)+      (const toJSON)   pathCompact     (GetBlockMTP <$> paramLazy <*> paramDef)     scottyBlockMTP     blockDataToEncoding     blockDataToJSON-  when slow $ pathCompact-    (GetBlockMTPRaw <$> paramLazy)-    scottyBlockMTPRaw-    (const toEncoding)-    (const toJSON)+  when slow $+    pathCompact+      (GetBlockMTPRaw <$> paramLazy)+      scottyBlockMTPRaw+      (const toEncoding)+      (const toJSON)   -- Transaction Paths   pathCompact     (GetTx <$> paramLazy)     scottyTx     transactionToEncoding     transactionToJSON-  when slow $ pathCompact-    (GetTxs <$> param)-    (fmap SerialList . scottyTxs)-    (\n -> list (transactionToEncoding n) . getSerialList)-    (\n -> json_list transactionToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetTxs <$> param)+      (fmap SerialList . scottyTxs)+      (\n -> list (transactionToEncoding n) . getSerialList)+      (\n -> json_list transactionToJSON n . getSerialList)   pathCompact     (GetTxRaw <$> paramLazy)     scottyTxRaw     (const toEncoding)     (const toJSON)-  when slow $ pathCompact-    (GetTxsRaw <$> param)-    scottyTxsRaw-    (const toEncoding)-    (const toJSON)-  when slow $ pathCompact-    (GetTxsBlock <$> paramLazy)-    (fmap SerialList . scottyTxsBlock)-    (\n -> list (transactionToEncoding n) . getSerialList)-    (\n -> json_list transactionToJSON n . getSerialList)-  when slow $ pathCompact-    (GetTxsBlockRaw <$> paramLazy)-    scottyTxsBlockRaw-    (const toEncoding)-    (const toJSON)-  when slow $ pathCompact-    (GetTxAfter <$> paramLazy <*> paramLazy)-    scottyTxAfter-    (const toEncoding)-    (const toJSON)+  when slow $+    pathCompact+      (GetTxsRaw <$> param)+      scottyTxsRaw+      (const toEncoding)+      (const toJSON)+  when slow $+    pathCompact+      (GetTxsBlock <$> paramLazy)+      (fmap SerialList . scottyTxsBlock)+      (\n -> list (transactionToEncoding n) . getSerialList)+      (\n -> json_list transactionToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetTxsBlockRaw <$> paramLazy)+      scottyTxsBlockRaw+      (const toEncoding)+      (const toJSON)+  when slow $+    pathCompact+      (GetTxAfter <$> paramLazy <*> paramLazy)+      scottyTxAfter+      (const toEncoding)+      (const toJSON)   pathCompact     (PostTx <$> parseBody)     scottyPostTx@@ -795,72 +808,83 @@     (fmap SerialList . scottyAddrTxs)     (const toEncoding)     (const toJSON)-  when slow $ pathCompact-    (GetAddrsTxs <$> param <*> parseLimits)-    (fmap SerialList . scottyAddrsTxs)-    (const toEncoding)-    (const toJSON)-  when slow $ pathCompact-    (GetAddrTxsFull <$> paramLazy <*> parseLimits)-    (fmap SerialList . scottyAddrTxsFull)-    (\n -> list (transactionToEncoding n) . getSerialList)-    (\n -> json_list transactionToJSON n . getSerialList)-  when slow $ pathCompact-    (GetAddrsTxsFull <$> param <*> parseLimits)-    (fmap SerialList . scottyAddrsTxsFull)-    (\n -> list (transactionToEncoding n) . getSerialList)-    (\n -> json_list transactionToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetAddrsTxs <$> param <*> parseLimits)+      (fmap SerialList . scottyAddrsTxs)+      (const toEncoding)+      (const toJSON)+  when slow $+    pathCompact+      (GetAddrTxsFull <$> paramLazy <*> parseLimits)+      (fmap SerialList . scottyAddrTxsFull)+      (\n -> list (transactionToEncoding n) . getSerialList)+      (\n -> json_list transactionToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetAddrsTxsFull <$> param <*> parseLimits)+      (fmap SerialList . scottyAddrsTxsFull)+      (\n -> list (transactionToEncoding n) . getSerialList)+      (\n -> json_list transactionToJSON n . getSerialList)   pathCompact     (GetAddrBalance <$> paramLazy)     scottyAddrBalance     balanceToEncoding     balanceToJSON-  when slow $ pathCompact-    (GetAddrsBalance <$> param)-    (fmap SerialList . scottyAddrsBalance)-    (\n -> list (balanceToEncoding n) . getSerialList)-    (\n -> json_list balanceToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetAddrsBalance <$> param)+      (fmap SerialList . scottyAddrsBalance)+      (\n -> list (balanceToEncoding n) . getSerialList)+      (\n -> json_list balanceToJSON n . getSerialList)   pathCompact     (GetAddrUnspent <$> paramLazy <*> parseLimits)     (fmap SerialList . scottyAddrUnspent)     (\n -> list (unspentToEncoding n) . getSerialList)     (\n -> json_list unspentToJSON n . getSerialList)-  when slow $ pathCompact-    (GetAddrsUnspent <$> param <*> parseLimits)-    (fmap SerialList . scottyAddrsUnspent)-    (\n -> list (unspentToEncoding n) . getSerialList)-    (\n -> json_list unspentToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetAddrsUnspent <$> param <*> parseLimits)+      (fmap SerialList . scottyAddrsUnspent)+      (\n -> list (unspentToEncoding n) . getSerialList)+      (\n -> json_list unspentToJSON n . getSerialList)   -- XPubs-  when slow $ pathCompact-    (GetXPub <$> paramLazy <*> paramDef <*> paramDef)-    scottyXPub-    (const toEncoding)-    (const toJSON)-  when slow $ pathCompact-    (GetXPubTxs <$> paramLazy <*> paramDef <*> parseLimits <*> paramDef)-    (fmap SerialList . scottyXPubTxs)-    (const toEncoding)-    (const toJSON)-  when slow $ pathCompact-    (GetXPubTxsFull <$> paramLazy <*> paramDef <*> parseLimits <*> paramDef)-    (fmap SerialList . scottyXPubTxsFull)-    (\n -> list (transactionToEncoding n) . getSerialList)-    (\n -> json_list transactionToJSON n . getSerialList)-  when slow $ pathCompact-    (GetXPubBalances <$> paramLazy <*> paramDef <*> paramDef)-    (fmap SerialList . scottyXPubBalances)-    (\n -> list (xPubBalToEncoding n) . getSerialList)-    (\n -> json_list xPubBalToJSON n . getSerialList)-  when slow $ pathCompact-    (GetXPubUnspent <$> paramLazy <*> paramDef <*> parseLimits <*> paramDef)-    (fmap SerialList . scottyXPubUnspent)-    (\n -> list (xPubUnspentToEncoding n) . getSerialList)-    (\n -> json_list xPubUnspentToJSON n . getSerialList)-  when slow $ pathCompact-    (DelCachedXPub <$> paramLazy <*> paramDef)-    scottyDelXPub-    (const toEncoding)-    (const toJSON)+  when slow $+    pathCompact+      (GetXPub <$> paramLazy <*> paramDef <*> paramDef)+      scottyXPub+      (const toEncoding)+      (const toJSON)+  when slow $+    pathCompact+      (GetXPubTxs <$> paramLazy <*> paramDef <*> parseLimits <*> paramDef)+      (fmap SerialList . scottyXPubTxs)+      (const toEncoding)+      (const toJSON)+  when slow $+    pathCompact+      (GetXPubTxsFull <$> paramLazy <*> paramDef <*> parseLimits <*> paramDef)+      (fmap SerialList . scottyXPubTxsFull)+      (\n -> list (transactionToEncoding n) . getSerialList)+      (\n -> json_list transactionToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetXPubBalances <$> paramLazy <*> paramDef <*> paramDef)+      (fmap SerialList . scottyXPubBalances)+      (\n -> list (xPubBalToEncoding n) . getSerialList)+      (\n -> json_list xPubBalToJSON n . getSerialList)+  when slow $+    pathCompact+      (GetXPubUnspent <$> paramLazy <*> paramDef <*> parseLimits <*> paramDef)+      (fmap SerialList . scottyXPubUnspent)+      (\n -> list (xPubUnspentToEncoding n) . getSerialList)+      (\n -> json_list xPubUnspentToJSON n . getSerialList)+  when slow $+    pathCompact+      (DelCachedXPub <$> paramLazy <*> paramDef)+      scottyDelXPub+      (const toEncoding)+      (const toJSON)   -- Network   pathCompact     (GetPeers & return)@@ -1965,10 +1989,11 @@           fouts = filter (output_addr addrs) outs           vin = fromIntegral . sum $ map inputAmount fins           vout = fromIntegral . sum $ map outputAmount fouts+          fee = transactionFees tx           v = vout - vin           t = transactionTime tx           h = txHash $ transactionData tx-       in toBinfoHistory v t rate cur h+       in toBinfoHistory v t rate cur fee h     input_addr addrs' StoreInput {inputAddress = Just a} =       a `HashSet.member` addrs'     input_addr _ _ = False