mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2024-11-19 01:40:55 +01:00
Fee Provider Docs (#1641)
This commit is contained in:
parent
049bfda4ce
commit
18fe4da989
21
docs/fee-provider/fee-provider.md
Normal file
21
docs/fee-provider/fee-provider.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
id: fee-provider
|
||||||
|
title: Fee Provider
|
||||||
|
---
|
||||||
|
|
||||||
|
# Fee Provider
|
||||||
|
|
||||||
|
Bitcoin-S has a `FeeProvider` that is used to fetch fee rates.
|
||||||
|
Currently, Bitcoin-s has a couple implemented, one being a `BitcoindRpcClient`, which will use `estimateSmartFee` to calculate a fee rate.
|
||||||
|
Another uses [bitcoiner.live's api](https://bitcoiner.live/) to get a fee rate.
|
||||||
|
|
||||||
|
Any `FeeProvider` can be passed to a `Wallet` which will be used to calculate fees for transactions when one is not specified.
|
||||||
|
|
||||||
|
## HttpFeeRateProvider
|
||||||
|
|
||||||
|
A `HttpFeeRateProvider` is a `FeeProvider` that uses an outside API to get fee rates.
|
||||||
|
These can be hooked up to any website's API as long as you can provide a `URI` and a function to convert the response to a `FeeUnit`.
|
||||||
|
|
||||||
|
There also exists `CachedHttpFeeRateProvider`, which will cache the response for the `cacheDuration` as to prevent hitting request limits and save on api calls.
|
||||||
|
|
||||||
|
Checkout [`BitcoinerLiveFeeRateProvider`'s implementation](https://github.com/bitcoin-s/bitcoin-s/blob/master/fee-provider/src/main/scala/org/bitcoins/feeprovider/BitcoinerLiveFeeRateProvider.scala) for an example.
|
@ -28,6 +28,9 @@
|
|||||||
"crypto/crypto-intro",
|
"crypto/crypto-intro",
|
||||||
"crypto/sign"
|
"crypto/sign"
|
||||||
],
|
],
|
||||||
|
"Fee Provider": [
|
||||||
|
"fee-provider/fee-provider"
|
||||||
|
],
|
||||||
"Key Manager": [
|
"Key Manager": [
|
||||||
"key-manager/key-manager"
|
"key-manager/key-manager"
|
||||||
],
|
],
|
||||||
|
Loading…
Reference in New Issue
Block a user