X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FFeeEstimator.java;h=3e247df2364a86e9116dd64f1f546edf65106364;hb=17113550a5fefab21f39f27fbfe02646b8db53ae;hp=910edae72d6ab5cc0ad9c6a3cedc3514252fb299;hpb=d69a40d071871d3c0e4160744202c6e85941a4cc;p=ldk-java diff --git a/src/main/java/org/ldk/structs/FeeEstimator.java b/src/main/java/org/ldk/structs/FeeEstimator.java index 910edae7..3e247df2 100644 --- a/src/main/java/org/ldk/structs/FeeEstimator.java +++ b/src/main/java/org/ldk/structs/FeeEstimator.java @@ -5,6 +5,13 @@ import org.ldk.enums.*; import org.ldk.util.*; import java.util.Arrays; +/** + * A trait which should be implemented to provide feerate information on a number of time + * horizons. + * + * Note that all of the functions implemented here *must* be reentrant-safe (obviously - they're + * called from inside the library in response to chain events, P2P events, or timer events). + */ @SuppressWarnings("unchecked") // We correctly assign various generic arrays public class FeeEstimator extends CommonBase { final bindings.LDKFeeEstimator bindings_instance; @@ -20,6 +27,16 @@ public class FeeEstimator extends CommonBase { } public static interface FeeEstimatorInterface { + /** + * Gets estimated satoshis of fee required per 1000 Weight-Units. + * + * Must be no smaller than 253 (ie 1 satoshi-per-byte rounded up to ensure later round-downs + * don't put us below 1 satoshi-per-byte). + * + * This translates to: + * satoshis-per-byte * 250 + * ceil(satoshis-per-kbyte / 4) + */ int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target); } private static class LDKFeeEstimatorHolder { FeeEstimator held; } @@ -33,6 +50,16 @@ public class FeeEstimator extends CommonBase { }); return impl_holder.held; } + /** + * Gets estimated satoshis of fee required per 1000 Weight-Units. + * + * Must be no smaller than 253 (ie 1 satoshi-per-byte rounded up to ensure later round-downs + * don't put us below 1 satoshi-per-byte). + * + * This translates to: + * satoshis-per-byte * 250 + * ceil(satoshis-per-kbyte / 4) + */ public int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target) { int ret = bindings.FeeEstimator_get_est_sat_per_1000_weight(this.ptr, confirmation_target); return ret;