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许可证。