packages feed

ppad-bolt9-0.0.1: bench/Weight.hs

module Main where

import Weigh
import qualified Lightning.Protocol.BOLT9 as B9
import Fixtures

main :: IO ()
main = mainWith $ do
  func "FeatureVector (5 features)" mkFiveFeatures ()
  func "validateLocal" (B9.validateLocal B9.Init) validFV
  func "listFeatures" B9.listFeatures validFV

-- | Create a FeatureVector with 5 features set.
mkFiveFeatures :: () -> B9.FeatureVector
mkFiveFeatures _ =
    B9.setBit 15   -- payment_secret
  $ B9.setBit 17   -- basic_mpp
  $ B9.setBit 23   -- option_anchors
  $ B9.setBit 25   -- option_route_blinding
  $ B9.setBit 27   -- option_shutdown_anysegwit
  $ B9.empty