本文整理汇总了Java中org.bitcoinj.core.Coin.isLessThan方法的典型用法代码示例。如果您正苦于以下问题:Java Coin.isLessThan方法的具体用法?Java Coin.isLessThan怎么用?Java Coin.isLessThan使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bitcoinj.core.Coin
的用法示例。
在下文中一共展示了Coin.isLessThan方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: loadInBackground
import org.bitcoinj.core.Coin; //导入方法依赖的package包/类
@Override
public Map<FeeCategory, Coin> loadInBackground() {
try {
final Map<FeeCategory, Coin> staticFees = parseFees(assets.open(Constants.Files.FEES_FILENAME));
final File dynamicFeesFile = new File(getContext().getFilesDir(), Constants.Files.FEES_FILENAME);
final File tempFile = new File(getContext().getCacheDir(), Constants.Files.FEES_FILENAME + ".temp");
fetchDynamicFees(dynamicFeesUrl, tempFile, dynamicFeesFile, userAgent);
if (!dynamicFeesFile.exists())
return staticFees;
// Check dynamic fees for sanity.
final Map<FeeCategory, Coin> dynamicFees = parseFees(new FileInputStream(dynamicFeesFile));
for (final FeeCategory category : FeeCategory.values()) {
final Coin staticFee = staticFees.get(category);
final Coin dynamicFee = dynamicFees.get(category);
if (dynamicFee == null) {
dynamicFees.put(category, staticFee);
log.warn("Dynamic fee category missing, using static: category {}, {}/kB", category,
staticFee.toFriendlyString());
continue;
}
final Coin upperBound = staticFee.shiftLeft(2);
if (dynamicFee.isGreaterThan(upperBound)) {
dynamicFees.put(category, upperBound);
log.warn("Down-adjusting dynamic fee: category {} from {}/kB to {}/kB", category,
dynamicFee.toFriendlyString(), upperBound.toFriendlyString());
continue;
}
final Coin lowerBound = staticFee.shiftRight(2);
if (dynamicFee.isLessThan(lowerBound)) {
dynamicFees.put(category, lowerBound);
log.warn("Up-adjusting dynamic fee: category {} from {}/kB to {}/kB", category,
dynamicFee.toFriendlyString(), lowerBound.toFriendlyString());
}
}
return dynamicFees;
} catch (final IOException x) {
// Should not happen
throw new RuntimeException(x);
}
}