BlockObserver 0.2.2

BlockObserver 0.2.2

Pavlo Boiko维护。



  • 作者
  • impul

Build Status Badge w/ Version Badge w/ Platform Badge w/ Licence

BlockObserver

简单可扩展的区块链观察者

功能

  • 监视Ethereum
  • 监视Ripple

安装

Swift包管理器

要使用Swift包管理器添加BlockObserver到您的项目中,请将以下行添加到您的Package.swift中

 dependencies: [
 .package(url: "https://github.com/impul/BlockObserver.git", from: "0.1.5")
 ]

CocoaPods

要使用CocoaPods将BlockObserver集成到您的Xcode项目中,请在您的Podfile中指定它

pod 'BlockObserver'

Carthage

要使用Carthage来包含BlockObserver,只需在您的Cartfile中添加以下内容

github "impul/BlockObserver"

通信

  • 如果您发现了bug,请提交一个问题
  • 如果您有功能请求,请提交一个问题
  • 如果您想要贡献,请提交一个pull请求

如何使用

初始化BlockObserver有三种方式

默认方式,使用嵌入式区块链观察器

let blockObserver = BlockObserver(assets: [.ethereum, .ripple])
blockObserver.addObserver(for: "0xB29f7E1AB952CF2770D56712e4667680F55359eb", asset: .ethereum)

使用自己的区块链观察器

let myEhtereumObserver: BlockchainObserverInterface = RippleBlockchainObserver()
let myRippleObserver: BlockchainObserverInterface = EthereumBlockchainObserver()
let buffer: TransactionsBufferInterfce = TransactionsBuffer(capacity: 100)
let looger: Logger = PrintLoger()
let blockObserver = BlockObserver(blockchainsObservers: [myEhtereumObserver, myRippleObserver],
                                  buffer: buffer,
                                  logger: looger)
myEhtereumObserver.delegate = blockObserver
myRippleObserver.delegate = blockObserver

如果你在自己的区块链观察者中不创建自己的.init,您可以使用更简单的初始化

let buffer: TransactionsBufferInterfce = TransactionsBuffer(capacity: 100)
let looger: Logger = PrintLoger()
let blockObserver = BlockObserver(blockchainsObservers: [RippleBlockchainObserver.self, RippleBlockchainObserver.self],
buffer: buffer,
logger: looger)

添加观察者

blockObserver.addObserver(for: "0xB29f7E1AB952CF2770D56712e4667680F55359eb", asset: .ethereum)

删除观察者

blockObserver.removeObserver(for: "0xB29f7E1AB952CF2770D56712e4667680F55359eb", asset: .ethereum)

这就完成了,现在您可以随时检查您的交易

print(blockObserver.transactions)

许可证

BlockOberView遵循MIT许可证