Class ValidationResult

java.lang.Object
com.privatechain.core.spi.ValidationResult

public final class ValidationResult extends Object
Immutable result returned by TransactionValidator.validate(com.privatechain.core.model.Transaction, com.privatechain.core.builder.Blockchain).

A result is either successful or failed. On failure, it carries a non-empty list of human-readable error messages and a ValidationResult.ValidationStatus classifying the failure category (FR-TX-02).

Factory methods success(), failure(ValidationStatus, String), and failure(ValidationStatus, List) cover the common construction patterns.


 // In a validator implementation:
 if (!signatureOk) {
     return ValidationResult.failure(
         ValidationStatus.INVALID_SIGNATURE,
         "Signature does not match sender public key");
 }
 return ValidationResult.success();
 
Since:
1.0.0
See Also: