3
0
mirror of https://github.com/Qortal/AT.git synced 2025-02-01 03:32:13 +00:00
Commit Graph

6 Commits

Author SHA1 Message Date
catbref
d9338f31d3 More visibility tightening. Bump to v1.3.3 due to some method signature changes. 2020-04-09 12:59:23 +01:00
catbref
36008bdeac Fix constructing MachineState from creationBytes. Bump to v1.3.2 2020-04-09 09:38:48 +01:00
catbref
3e0699f399 Fix constructing MachineState from creationBytes. Bump to v1.3.1
NOTE: this constructor's args have changed from:
  public MachineState(byte[] creationBytes)
to:
  public MachineState(API api, byte[] creationBytes)

The bug was miscalculating 'expectedLength'.

Added unit test to cover above.

Also added unit test to cover branching backwards.

Bumped version to 1.3.1 and also fixed pom.xml so it's possible
to call 'mvn clean package' from command line without errors.
2020-04-08 16:53:17 +01:00
catbref
b8311c36ea Bump to version 1.3 2020-04-08 08:15:45 +01:00
catbref
00fd8b040d Updated for Java 11 & other improvements
API:
Added sample AT-emitted transaction types (payment/message).
Maximum number of steps per execution round no longer hard-coded.
API.putTransactionAfterTimestampInA() sets A to zero if no more transactions.
API.putMessageFromTransactionInAIntoB sets B to zero if not a message transaction.
Added some convenience methods.

MachineState:
Added support for minimum activation amount.
Added static method for packing AT into "creation bytes".
No need to store unchanging code in per-height AT state data.

Added support for multiple blockchains to "Timestamp".

General improvements based on Sonarlint suggestions.
General improvements to comments.
Replaced deprecated Byte/Short/Integer/Long constructor call with corresponding .valueOf() call.
Replaced some string concatenations with StringBuilder.

Moved Java-related .gitignore from root to /Java/

Removed .classpath and .project, and added same to .gitignore

Added info on how to add CIYAM AT JAR to other projects.

Updated pom.xml:
Bumped version to 1.2
Bumped Java version from 1.8 to 11
Bumped BouncyCastle from 1.60 to 1.64

Added more tests.
2019-11-20 11:06:57 +00:00
catbref
f0e031599d Initial upload of Java re-implementation
Note that this is unfinished, requiring fee-per-opcode support
and some refactoring.
2018-09-27 13:59:43 +01:00