Skip to content

Commit b32cba1

Browse files
committed
fix(coprocessor): fix to squash, scalars are not handles
1 parent bbb7489 commit b32cba1

File tree

1 file changed

+25
-20
lines changed

1 file changed

+25
-20
lines changed

coprocessor/fhevm-engine/host-listener/src/database/tfhe_event_propagate.rs

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -922,26 +922,31 @@ pub fn tfhe_inputs_handle(op: &TfheContractEvents) -> Vec<Handle> {
922922
| E::FheNeg(C::FheNeg { ct, .. })
923923
| E::FheNot(C::FheNot { ct, .. }) => vec![*ct],
924924

925-
E::FheAdd(C::FheAdd { lhs, rhs, .. })
926-
| E::FheBitAnd(C::FheBitAnd { lhs, rhs, .. })
927-
| E::FheBitOr(C::FheBitOr { lhs, rhs, .. })
928-
| E::FheBitXor(C::FheBitXor { lhs, rhs, .. })
929-
| E::FheDiv(C::FheDiv { lhs, rhs, .. })
930-
| E::FheMax(C::FheMax { lhs, rhs, .. })
931-
| E::FheMin(C::FheMin { lhs, rhs, .. })
932-
| E::FheMul(C::FheMul { lhs, rhs, .. })
933-
| E::FheRem(C::FheRem { lhs, rhs, .. })
934-
| E::FheRotl(C::FheRotl { lhs, rhs, .. })
935-
| E::FheRotr(C::FheRotr { lhs, rhs, .. })
936-
| E::FheShl(C::FheShl { lhs, rhs, .. })
937-
| E::FheShr(C::FheShr { lhs, rhs, .. })
938-
| E::FheSub(C::FheSub { lhs, rhs, .. })
939-
| E::FheEq(C::FheEq { lhs, rhs, .. })
940-
| E::FheGe(C::FheGe { lhs, rhs, .. })
941-
| E::FheGt(C::FheGt { lhs, rhs, .. })
942-
| E::FheLe(C::FheLe { lhs, rhs, .. })
943-
| E::FheLt(C::FheLt { lhs, rhs, .. })
944-
| E::FheNe(C::FheNe { lhs, rhs, .. }) => vec![*lhs, *rhs],
925+
E::FheAdd(C::FheAdd { lhs, rhs, scalarByte, ..})
926+
| E::FheBitAnd(C::FheBitAnd { lhs, rhs, scalarByte, .. })
927+
| E::FheBitOr(C::FheBitOr { lhs, rhs, scalarByte, .. })
928+
| E::FheBitXor(C::FheBitXor { lhs, rhs, scalarByte, .. })
929+
| E::FheDiv(C::FheDiv { lhs, rhs, scalarByte, ..})
930+
| E::FheMax(C::FheMax { lhs, rhs, scalarByte, ..})
931+
| E::FheMin(C::FheMin { lhs, rhs, scalarByte, .. })
932+
| E::FheMul(C::FheMul { lhs, rhs, scalarByte, .. })
933+
| E::FheRem(C::FheRem { lhs, rhs, scalarByte, .. })
934+
| E::FheRotl(C::FheRotl { lhs, rhs, scalarByte, .. })
935+
| E::FheRotr(C::FheRotr { lhs, rhs, scalarByte, .. })
936+
| E::FheShl(C::FheShl { lhs, rhs, scalarByte, .. })
937+
| E::FheShr(C::FheShr { lhs, rhs, scalarByte, .. })
938+
| E::FheSub(C::FheSub { lhs, rhs, scalarByte, .. })
939+
| E::FheEq(C::FheEq { lhs, rhs, scalarByte, .. })
940+
| E::FheGe(C::FheGe { lhs, rhs, scalarByte, .. })
941+
| E::FheGt(C::FheGt { lhs, rhs, scalarByte, .. })
942+
| E::FheLe(C::FheLe { lhs, rhs, scalarByte, .. })
943+
| E::FheLt(C::FheLt { lhs, rhs, scalarByte, .. })
944+
| E::FheNe(C::FheNe { lhs, rhs, scalarByte, .. }) =>
945+
if scalarByte.const_is_zero() {
946+
vec![*lhs, *rhs]
947+
} else {
948+
vec![*lhs]
949+
}
945950

946951
E::FheIfThenElse(C::FheIfThenElse {
947952
control,

0 commit comments

Comments
 (0)