Search in sources :

Example 1 with UpdateAllowDelegationFlagConstructor

use of com.radixdlt.application.validators.construction.UpdateAllowDelegationFlagConstructor in project radixdlt by radixdlt.

the class DelegationFlagTest method setup.

@Before
public void setup() throws Exception {
    var cmAtomOS = new CMAtomOS();
    cmAtomOS.load(new SystemConstraintScrypt());
    scrypts.forEach(cmAtomOS::load);
    var cm = new ConstraintMachine(cmAtomOS.getProcedures(), cmAtomOS.buildSubstateDeserialization(), cmAtomOS.buildVirtualSubstateDeserialization());
    var parser = new REParser(cmAtomOS.buildSubstateDeserialization());
    var serialization = cmAtomOS.buildSubstateSerialization();
    this.store = new InMemoryEngineStore<>();
    this.engine = new RadixEngine<>(parser, serialization, REConstructor.newBuilder().put(StakeTokens.class, stakeTokensConstructor).put(CreateMutableToken.class, new CreateMutableTokenConstructor(SystemConstraintScrypt.MAX_SYMBOL_LENGTH)).put(MintToken.class, new MintTokenConstructor()).put(UpdateAllowDelegationFlag.class, new UpdateAllowDelegationFlagConstructor()).put(UpdateValidatorOwner.class, new UpdateValidatorOwnerConstructor()).put(CreateSystem.class, new CreateSystemConstructorV2()).build(), cm, store);
    var txn = this.engine.construct(new CreateSystem(0)).buildWithoutSignature();
    this.engine.execute(List.of(txn), null, PermissionLevel.SYSTEM);
}
Also used : SystemConstraintScrypt(com.radixdlt.application.system.scrypt.SystemConstraintScrypt) UpdateValidatorOwnerConstructor(com.radixdlt.application.validators.construction.UpdateValidatorOwnerConstructor) REParser(com.radixdlt.engine.parser.REParser) MintTokenConstructor(com.radixdlt.application.tokens.construction.MintTokenConstructor) CMAtomOS(com.radixdlt.atomos.CMAtomOS) ConstraintMachine(com.radixdlt.constraintmachine.ConstraintMachine) CreateMutableTokenConstructor(com.radixdlt.application.tokens.construction.CreateMutableTokenConstructor) CreateSystemConstructorV2(com.radixdlt.application.system.construction.CreateSystemConstructorV2) UpdateAllowDelegationFlagConstructor(com.radixdlt.application.validators.construction.UpdateAllowDelegationFlagConstructor) Before(org.junit.Before)

Aggregations

CreateSystemConstructorV2 (com.radixdlt.application.system.construction.CreateSystemConstructorV2)1 SystemConstraintScrypt (com.radixdlt.application.system.scrypt.SystemConstraintScrypt)1 CreateMutableTokenConstructor (com.radixdlt.application.tokens.construction.CreateMutableTokenConstructor)1 MintTokenConstructor (com.radixdlt.application.tokens.construction.MintTokenConstructor)1 UpdateAllowDelegationFlagConstructor (com.radixdlt.application.validators.construction.UpdateAllowDelegationFlagConstructor)1 UpdateValidatorOwnerConstructor (com.radixdlt.application.validators.construction.UpdateValidatorOwnerConstructor)1 CMAtomOS (com.radixdlt.atomos.CMAtomOS)1 ConstraintMachine (com.radixdlt.constraintmachine.ConstraintMachine)1 REParser (com.radixdlt.engine.parser.REParser)1 Before (org.junit.Before)1