Search in sources :

Example 1 with NextViewConstructorV3

use of com.radixdlt.application.system.construction.NextViewConstructorV3 in project radixdlt by radixdlt.

the class UnstakeTokensV2Test 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.sut = new RadixEngine<>(parser, serialization, REConstructor.newBuilder().put(CreateSystem.class, new CreateSystemConstructorV2()).put(NextRound.class, new NextViewConstructorV3()).put(NextEpoch.class, new NextEpochConstructorV3(Amount.ofTokens(10).toSubunits(), 9800, 1, 10)).put(StakeTokens.class, stakeTokensConstructor).put(UnstakeOwnership.class, unstakeTokensConstructor).put(CreateMutableToken.class, new CreateMutableTokenConstructor(SystemConstraintScrypt.MAX_SYMBOL_LENGTH)).put(MintToken.class, new MintTokenConstructor()).put(TransferToken.class, new TransferTokensConstructorV2()).put(RegisterValidator.class, new RegisterValidatorConstructor()).build(), cm, store);
    this.key = ECKeyPair.generateNew();
    this.accountAddr = REAddr.ofPubKeyAccount(key.getPublicKey());
    var txn = this.sut.construct(TxnConstructionRequest.create().action(new CreateSystem(0)).action(new CreateMutableToken(REAddr.ofNativeToken(), "xrd", "Name", "", "", "", null)).action(new MintToken(REAddr.ofNativeToken(), accountAddr, totalStakes))).buildWithoutSignature();
    this.sut.execute(List.of(txn), null, PermissionLevel.SYSTEM);
}
Also used : SystemConstraintScrypt(com.radixdlt.application.system.scrypt.SystemConstraintScrypt) NextViewConstructorV3(com.radixdlt.application.system.construction.NextViewConstructorV3) REParser(com.radixdlt.engine.parser.REParser) RegisterValidatorConstructor(com.radixdlt.application.validators.construction.RegisterValidatorConstructor) 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) NextEpochConstructorV3(com.radixdlt.application.system.construction.NextEpochConstructorV3) TransferTokensConstructorV2(com.radixdlt.application.tokens.construction.TransferTokensConstructorV2) Before(org.junit.Before)

Aggregations

CreateSystemConstructorV2 (com.radixdlt.application.system.construction.CreateSystemConstructorV2)1 NextEpochConstructorV3 (com.radixdlt.application.system.construction.NextEpochConstructorV3)1 NextViewConstructorV3 (com.radixdlt.application.system.construction.NextViewConstructorV3)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 TransferTokensConstructorV2 (com.radixdlt.application.tokens.construction.TransferTokensConstructorV2)1 RegisterValidatorConstructor (com.radixdlt.application.validators.construction.RegisterValidatorConstructor)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