Blockchain 如何在智能合约中要求真实价值?

Blockchain 如何在智能合约中要求真实价值?,blockchain,smartcontracts,clarity,Blockchain,Smartcontracts,Clarity,在我的智能合约中,我想检查布尔值是否为真,如果不是,智能合约应该中止或抛出一个错误,如 (begin (require-true value) ...continue ) 我如何才能做到这一点?您可以在函数中使用unwrap panic,例如 (define-private (require-true (value bool)) (unwrap-panic (if value (some true) none)) ) 对于提前退出并返回错误,有断言()

在我的智能合约中,我想检查布尔值是否为真,如果不是,智能合约应该中止或抛出一个错误,如

(begin
   (require-true value)
   ...continue
)

我如何才能做到这一点?

您可以在函数中使用
unwrap panic
,例如

(define-private (require-true (value bool))
  (unwrap-panic (if value (some true) none))
)

对于提前退出并返回错误,有
断言()