Search in sources :

Example 1 with ONLY_IF_SIG_IS_VALID

use of com.hedera.services.keys.HederaKeyActivation.ONLY_IF_SIG_IS_VALID in project hedera-services by hashgraph.

the class SigOpsRegressionTest method invokePayerSigActivationScenario.

private boolean invokePayerSigActivationScenario(List<TransactionSignature> knownSigs) {
    SigRequirements keysOrder = new SigRequirements(defaultLookupsFor(aliasManager, null, () -> accounts, () -> null, ref -> null, ref -> null), mockSignatureWaivers);
    final var impliedOrdering = keysOrder.keysForPayer(platformTxn.getTxn(), CODE_ORDER_RESULT_FACTORY);
    final var impliedKey = impliedOrdering.getPayerKey();
    platformTxn.setSigMeta(RationalizedSigMeta.forPayerOnly(impliedKey, new ArrayList<>(knownSigs)));
    return payerSigIsActive(platformTxn, ONLY_IF_SIG_IS_VALID);
}
Also used : OK(com.hederahashgraph.api.proto.java.ResponseCodeEnum.OK) MiscUtils.asKeyUnchecked(com.hedera.services.utils.MiscUtils.asKeyUnchecked) COMPLEX_KEY_ACCOUNT_KT(com.hedera.test.factories.scenarios.CryptoCreateScenarios.COMPLEX_KEY_ACCOUNT_KT) ONLY_IF_SIG_IS_VALID(com.hedera.services.keys.HederaKeyActivation.ONLY_IF_SIG_IS_VALID) SigRequirements(com.hedera.services.sigs.order.SigRequirements) HfsSigMetaLookup(com.hedera.services.sigs.metadata.lookups.HfsSigMetaLookup) CryptoEngine(com.swirlds.common.crypto.engine.CryptoEngine) SigWrappers.asValid(com.hedera.test.factories.sigs.SigWrappers.asValid) MerkleAccount(com.hedera.services.state.merkle.MerkleAccount) MerkleMap(com.swirlds.merkle.map.MerkleMap) CODE_ORDER_RESULT_FACTORY(com.hedera.services.sigs.order.CodeOrderResultFactory.CODE_ORDER_RESULT_FACTORY) EntityNum(com.hedera.services.utils.EntityNum) Assertions.assertFalse(org.junit.jupiter.api.Assertions.assertFalse) CRYPTO_UPDATE_COMPLEX_KEY_ACCOUNT_ADD_NEW_KEY_SCENARIO(com.hedera.test.factories.scenarios.CryptoUpdateScenarios.CRYPTO_UPDATE_COMPLEX_KEY_ACCOUNT_ADD_NEW_KEY_SCENARIO) PlatformTxnAccessor(com.hedera.services.utils.PlatformTxnAccessor) INVALID(com.swirlds.common.crypto.VerificationStatus.INVALID) SigningOrderResultFactory(com.hedera.services.sigs.order.SigningOrderResultFactory) Predicate(java.util.function.Predicate) CRYPTO_CREATE_RECEIVER_SIG_SCENARIO(com.hedera.test.factories.scenarios.CryptoCreateScenarios.CRYPTO_CREATE_RECEIVER_SIG_SCENARIO) PojoSigMapPubKeyToSigBytes(com.hedera.services.sigs.sourcing.PojoSigMapPubKeyToSigBytes) VerificationStatus(com.swirlds.common.crypto.VerificationStatus) RationalizedSigMeta(com.hedera.services.utils.RationalizedSigMeta) Test(org.junit.jupiter.api.Test) List(java.util.List) MiscRunningAvgs(com.hedera.services.stats.MiscRunningAvgs) DelegatingSigMetadataLookup.defaultLookupsFor(com.hedera.services.sigs.metadata.DelegatingSigMetadataLookup.defaultLookupsFor) JKey(com.hedera.services.legacy.core.jproto.JKey) SignatureWaivers(com.hedera.services.sigs.order.SignatureWaivers) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) SyncVerifier(com.hedera.services.sigs.verification.SyncVerifier) PolicyBasedSigWaivers(com.hedera.services.sigs.order.PolicyBasedSigWaivers) MiscSpeedometers(com.hedera.services.stats.MiscSpeedometers) EntityNumbers(com.hedera.services.config.EntityNumbers) KeyActivationCharacteristics(com.hedera.services.keys.KeyActivationCharacteristics) NEW_ACCOUNT_KT(com.hedera.test.factories.scenarios.CryptoCreateScenarios.NEW_ACCOUNT_KT) FileNumbers(com.hedera.services.config.FileNumbers) HederaKeyActivation(com.hedera.services.keys.HederaKeyActivation) SystemOpPolicies(com.hedera.services.txns.auth.SystemOpPolicies) Function(java.util.function.Function) ArrayList(java.util.ArrayList) TransactionBody(com.hederahashgraph.api.proto.java.TransactionBody) DEFAULT_ACTIVATION_CHARACTERISTICS(com.hedera.services.keys.DefaultActivationCharacteristics.DEFAULT_ACTIVATION_CHARACTERISTICS) CRYPTO_CREATE_COMPLEX_PAYER_RECEIVER_SIG_SCENARIO(com.hedera.test.factories.scenarios.CryptoCreateScenarios.CRYPTO_CREATE_COMPLEX_PAYER_RECEIVER_SIG_SCENARIO) DEFAULT_PAYER_KT(com.hedera.test.factories.txns.SignedTxnFactory.DEFAULT_PAYER_KT) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) SigningOrderResult(com.hedera.services.sigs.order.SigningOrderResult) HederaToPlatformSigOps.expandIn(com.hedera.services.sigs.HederaToPlatformSigOps.expandIn) TxnHandlingScenario(com.hedera.test.factories.scenarios.TxnHandlingScenario) CryptoCreateFactory(com.hedera.test.factories.txns.CryptoCreateFactory) SigWrappers.asKind(com.hedera.test.factories.sigs.SigWrappers.asKind) ReusableBodySigningFactory(com.hedera.services.sigs.factories.ReusableBodySigningFactory) CRYPTO_UPDATE_COMPLEX_KEY_ACCOUNT_SCENARIO(com.hedera.test.factories.scenarios.CryptoUpdateScenarios.CRYPTO_UPDATE_COMPLEX_KEY_ACCOUNT_SCENARIO) ResponseCodeEnum(com.hederahashgraph.api.proto.java.ResponseCodeEnum) VALID(com.swirlds.common.crypto.VerificationStatus.VALID) MockEntityNumbers(com.hedera.services.config.MockEntityNumbers) HederaFs(com.hedera.services.files.HederaFs) TransactionSignature(com.swirlds.common.crypto.TransactionSignature) HederaKeyActivation.payerSigIsActive(com.hedera.services.keys.HederaKeyActivation.payerSigIsActive) AbstractMap(java.util.AbstractMap) INVALID_PAYER_ID_SCENARIO(com.hedera.test.factories.scenarios.BadPayerScenarios.INVALID_PAYER_ID_SCENARIO) BDDMockito.mock(org.mockito.BDDMockito.mock) SigMetadataLookup(com.hedera.services.sigs.metadata.SigMetadataLookup) MockFileNumbers(com.hedera.services.config.MockFileNumbers) CRYPTO_UPDATE_MISSING_ACCOUNT_SCENARIO(com.hedera.test.factories.scenarios.CryptoUpdateScenarios.CRYPTO_UPDATE_MISSING_ACCOUNT_SCENARIO) AliasManager(com.hedera.services.ledger.accounts.AliasManager) SigRequirements(com.hedera.services.sigs.order.SigRequirements) ArrayList(java.util.ArrayList)

Aggregations

EntityNumbers (com.hedera.services.config.EntityNumbers)1 FileNumbers (com.hedera.services.config.FileNumbers)1 MockEntityNumbers (com.hedera.services.config.MockEntityNumbers)1 MockFileNumbers (com.hedera.services.config.MockFileNumbers)1 HederaFs (com.hedera.services.files.HederaFs)1 DEFAULT_ACTIVATION_CHARACTERISTICS (com.hedera.services.keys.DefaultActivationCharacteristics.DEFAULT_ACTIVATION_CHARACTERISTICS)1 HederaKeyActivation (com.hedera.services.keys.HederaKeyActivation)1 ONLY_IF_SIG_IS_VALID (com.hedera.services.keys.HederaKeyActivation.ONLY_IF_SIG_IS_VALID)1 HederaKeyActivation.payerSigIsActive (com.hedera.services.keys.HederaKeyActivation.payerSigIsActive)1 KeyActivationCharacteristics (com.hedera.services.keys.KeyActivationCharacteristics)1 AliasManager (com.hedera.services.ledger.accounts.AliasManager)1 JKey (com.hedera.services.legacy.core.jproto.JKey)1 HederaToPlatformSigOps.expandIn (com.hedera.services.sigs.HederaToPlatformSigOps.expandIn)1 ReusableBodySigningFactory (com.hedera.services.sigs.factories.ReusableBodySigningFactory)1 DelegatingSigMetadataLookup.defaultLookupsFor (com.hedera.services.sigs.metadata.DelegatingSigMetadataLookup.defaultLookupsFor)1 SigMetadataLookup (com.hedera.services.sigs.metadata.SigMetadataLookup)1 HfsSigMetaLookup (com.hedera.services.sigs.metadata.lookups.HfsSigMetaLookup)1 CODE_ORDER_RESULT_FACTORY (com.hedera.services.sigs.order.CodeOrderResultFactory.CODE_ORDER_RESULT_FACTORY)1 PolicyBasedSigWaivers (com.hedera.services.sigs.order.PolicyBasedSigWaivers)1 SigRequirements (com.hedera.services.sigs.order.SigRequirements)1