Browse Source

ATs: only call MachineState.getCodeBytes() once in preparation for using newer AT lib

split-DB
catbref 4 years ago
parent
commit
d0da5d7c48
  1. 5
      src/main/java/org/qortal/at/AT.java

5
src/main/java/org/qortal/at/AT.java

@ -51,9 +51,10 @@ public class AT {
MachineState machineState = new MachineState(api, loggerFactory, deployATTransactionData.getCreationBytes());
byte[] codeHash = Crypto.digest(machineState.getCodeBytes());
byte[] codeBytes = machineState.getCodeBytes();
byte[] codeHash = Crypto.digest(codeBytes);
this.atData = new ATData(atAddress, creatorPublicKey, creation, machineState.version, assetId, machineState.getCodeBytes(), codeHash,
this.atData = new ATData(atAddress, creatorPublicKey, creation, machineState.version, assetId, codeBytes, codeHash,
machineState.isSleeping(), machineState.getSleepUntilHeight(), machineState.isFinished(), machineState.hadFatalError(),
machineState.isFrozen(), machineState.getFrozenBalance());

Loading…
Cancel
Save