Package org.bitcoinj.wallet
Class DefaultRiskAnalysis
java.lang.Object
org.bitcoinj.wallet.DefaultRiskAnalysis
- All Implemented Interfaces:
RiskAnalysis
The default risk analysis. Currently, it only is concerned with whether a tx/dependency is non-final or not, and whether a tx/dependency violates the dust rules. Outside of specialised protocols you should not encounter non-final transactions.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumThe reason a transaction is considered non-standard, returned byisStandard(Transaction).Nested classes/interfaces inherited from interface org.bitcoinj.wallet.RiskAnalysis
RiskAnalysis.Result -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected final List<Transaction>static DefaultRiskAnalysis.Analyzerprotected Transactionprotected final Transactionprotected final Wallet -
Method Summary
Modifier and TypeMethodDescriptionanalyze()Returns the transaction that was found to be non-final, or null.Returns the transaction that was found to be non-standard, or null.isInputStandard(TransactionInput input) Checks if the given input passes some of the AreInputsStandard checks.isOutputStandard(TransactionOutput output) Checks the output to see if the script violates a standardness rule.Checks if a transaction is considered "standard" by Bitcoin Core's IsStandardTx and AreInputsStandard functions.toString()
-
Field Details
-
tx
-
dependencies
-
wallet
-
nonFinal
-
analyzed
protected boolean analyzed -
FACTORY
-
-
Method Details
-
analyze
- Specified by:
analyzein interfaceRiskAnalysis
-
isStandard
Checks if a transaction is considered "standard" by Bitcoin Core's IsStandardTx and AreInputsStandard functions.
Note that this method currently only implements a minimum of checks. More to be added later.
-
isOutputStandard
Checks the output to see if the script violates a standardness rule. Not complete. -
isInputStandard
Checks if the given input passes some of the AreInputsStandard checks. Not complete. -
getNonStandard
Returns the transaction that was found to be non-standard, or null. -
getNonFinal
Returns the transaction that was found to be non-final, or null. -
toString
-