Crates.io | ckb-extension-fee-estimator |
lib.rs | ckb-extension-fee-estimator |
version | 0.1.0 |
source | src |
created_at | 2020-11-19 10:41:30.313073 |
updated_at | 2020-11-19 10:41:30.313073 |
description | CKB extension to estimate transaction fees. |
homepage | https://github.com/yangby-cryptape/ckb-extension-fee-estimator |
repository | https://github.com/yangby-cryptape/ckb-extension-fee-estimator |
max_upload_size | |
id | 313952 |
size | 115,660 |
CKB extension to estimate transaction fees.
Not Production Ready!
Compile:
cargo build --release
Run a CKB node.
Run the fee estimator service:
RUST_LOG="info,ckb_fee_estimator=trace" \
./target/release/ckb-fee-estimator \
--subscribe-addr "${CKB_RPC_TCP_ADDRESS}" \
--listen-addr "localhost:8080"
Waiting for collecting enough data.
Query via HTTP JSON-RPC:
curl -H 'content-type: application/json' \
-d '{"id": 2,"jsonrpc": "2.0","method": "estimate_fee_rate","params": [{"algorithm":"vbytes-flow", "probability":0.90, "target_minutes": 10}]}' \
"http://localhost:8080"
estimate_fee_rate
Parameter:
algorithm
: The algorithm which used for estimating fee rate.
Currently, there is only one algorithm vbytes-flow
.
Algorithm-related parameters:
vbytes-flow
algorithm, the probability
(a 32-bit floating point) and target_minutes
(a 32-bit unsigned integer) should be provided.Returns
Fee rate (a 64-bit unsigned integer) or null.
With the returned fee rate, the probability of the transaction to be committed in target_minutes
should be equal or greater than probability
.
vbytes-flow
Follow the Weight-Units Flow Fee Estimator for Bitcoin
Licensed under MIT License.