Commit Graph

  • 1231c61164
    Merge b39c0d58b8 into 9de6eccc0e catbref 2023-05-08 12:18:33 +0100
  • b39c0d58b8 Improve TestAPI.decodeAddress(byte[]) to encode binary addresses into Base58 form. Included Base58 library. Bumped version to v1.4.1 catbref 2023-05-08 11:40:59 +0100
  • 9de6eccc0e
    Merge pull request #1 from catbref/master master CalDescent 2022-11-05 11:12:04 +0000
  • 836ef215d4 Minor JavaDoc fix-up, in particular the wrong explanation for SLP_VAL OpCode catbref 2021-12-02 21:10:11 +0000
  • ae23aac716 Improvements to TestAPI and ExecutableTest to help testing external ATs like lottery, etc. No changes to core AT. catbref 2021-11-28 13:42:42 +0000
  • e522fb312d Improved test support: * pom.xml now builds JavaDoc, sources and test JARs * more descriptive output from test classes to aid debugging * actually add/collate AT-generated transactions to test blockchain for analysis * test block period changed from 10 minutes to 1 minute * 'quiet' logger aded that doesn't emit DEBUG log entries catbref 2021-11-20 15:22:50 +0000
  • 0a16696352 New OpCodes: SLP_DAT addr: fixed to work as advertised SLP_VAL value: sleeps for <value> blocks SHL_VAL addr value: left-shifts the contents of addr by value bits SHR_VAL addr value: right-shifts the contents of addr by value bits catbref 2021-11-13 15:32:10 +0000
  • 2b116f41ce Change setSleepUntilHeight(int) to setSleepUntilHeight(Integer) to allow setting to null catbref 2021-02-06 10:05:45 +0000
  • 1bb0be5dbf
    Update maven.yml github-CI catbref 2020-11-24 11:42:55 +0000
  • a5ac07a788
    Update maven.yml catbref 2020-11-24 10:43:24 +0000
  • a24ed71f03
    Update maven.yml catbref 2020-11-24 10:42:01 +0000
  • bead83cbbd
    Update maven.yml catbref 2020-11-24 10:39:50 +0000
  • a5e22b7124
    Update maven.yml catbref 2020-11-24 10:37:52 +0000
  • e110f9ab22
    Update maven.yml catbref 2020-11-24 10:21:45 +0000
  • 13b726d5f2
    Create maven.yml catbref 2020-11-24 10:17:44 +0000
  • f78ee39d8b v1.3.8: reduce byte array copying catbref 2020-09-25 12:41:41 +0100
  • 4b65119831 Correct artifactId in maven-import.txt catbref 2020-08-12 14:12:35 +0100
  • 2884b586d6 Try to reduce byte arrays being created/copied wherever possible. Also bump to v1.3.7 due to interface changes. catbref 2020-08-12 14:07:56 +0100
  • facb9c213f Convert logging to lambda-based to reduce CPU load if logging disabled, also bump to v1.3.6 as interface changed catbref 2020-08-10 14:01:58 +0100
  • 2b28cbe07b Bump to v1.3.5 v1.3.5 catbref 2020-06-18 16:33:35 +0100
  • e42d79c500 Remove extraneous imports to reduce compiler warnings catbref 2020-06-18 16:32:40 +0100
  • 8ff61a6081 Add ADD/SUB/MUL/DIV_VAL opcodes + tests catbref 2020-06-18 16:32:12 +0100
  • 09d2b5be1f Fix off-by-one error with data address bounds & unit test to cover catbref 2020-06-09 10:57:39 +0100
  • 3c17db0c46 Bump to version v1.3.4 v1.3.4 catbref 2020-04-14 17:25:35 +0100
  • fa3760dafc Provide public static method for extracting data bytes from state data. catbref 2020-04-14 17:16:41 +0100
  • 582921aa54 Avoid extra byte[] allocation and double-copy when constructing MachineState catbref 2020-04-14 17:16:12 +0100
  • 6dc717f3de Store/use MSB of B for RMD160/HASH160 function codes. catbref 2020-04-14 15:06:51 +0100
  • aadf987514 Correct bounds check in FunctionCode.getHashData() catbref 2020-04-14 14:56:40 +0100
  • b0370cc52d Better checking that correct opcode used with corresponding function code. catbref 2020-04-14 09:25:21 +0100
  • 466ffa4d4d Improved logging support catbref 2020-04-14 09:22:21 +0100
  • ee2a81430c Rename 'MachineState.getIsSleeping()', and similar, to proper 'isSleeping()' catbref 2020-04-14 09:10:29 +0100
  • a58b4d4bec New OpCode.compile() to simplify compilation, with checking! catbref 2020-04-09 18:16:14 +0100
  • d9338f31d3 More visibility tightening. Bump to v1.3.3 due to some method signature changes. catbref 2020-04-09 12:59:23 +0100
  • 6e9198b226 More tests (now in org.ciyam.at), better exception messages, tidying, tightened visibilty. catbref 2020-04-09 12:05:27 +0100
  • 36008bdeac Fix constructing MachineState from creationBytes. Bump to v1.3.2 catbref 2020-04-09 09:38:48 +0100
  • 3e0699f399 Fix constructing MachineState from creationBytes. Bump to v1.3.1 v1.3.1 catbref 2020-04-08 16:50:40 +0100
  • b8311c36ea Bump to version 1.3 v1.3 catbref 2020-04-08 08:15:45 +0100
  • e0fe988b71 Added more blockchain-related FunctionCode tests & improved TestAPI accordingly. catbref 2020-04-07 17:04:01 +0100
  • ca7ec689f7 Pack/unpack MachineState between execution rounds for more realistic testing. Also, better debug output catbref 2020-04-07 17:03:05 +0100
  • f7e50e08cd Add slightly more coverage to OpCodeTests catbref 2020-04-07 17:02:09 +0100
  • 0d5ff4de77 Add slightly more coverage to DataOpCodeTests catbref 2020-04-07 17:01:40 +0100
  • c9fdd424e4 Tidy MachineState.Flags class catbref 2020-04-07 17:00:21 +0100
  • 18f679e6eb MachineState's initial previousBalance is set to AT's balance at deployment catbref 2020-04-07 17:00:01 +0100
  • d22e16e033 Improve comments in FunctionCode.java catbref 2020-04-07 16:58:21 +0100
  • 36c63b0be0 Improved testing. catbref 2020-04-06 17:37:00 +0100
  • 92281a1d04 Conversion to big-endian. Hashing functions use 2 data, not A. catbref 2020-03-09 13:29:34 +0000
  • 36029c132f Changed FunctionCodes that perform hashes to use variable-length data. catbref 2020-02-28 17:11:53 +0000
  • 9a6b49970e Fix typo catbref 2020-02-28 17:11:40 +0000
  • 436a65c281 Fix wrong operator when calculating creationBytesLength catbref 2019-11-21 17:28:49 +0000
  • 00fd8b040d Updated for Java 11 & other improvements catbref 2019-11-20 11:06:57 +0000
  • 297ccbdaf6 Added support for execution steps/fees. catbref 2018-10-12 17:25:10 +0100
  • 454d4bed35 OpCode refactoring, versioned constants, refactored tests catbref 2018-10-05 15:56:32 +0100
  • f0e031599d Initial upload of Java re-implementation catbref 2018-09-27 13:59:43 +0100
  • 2d7555be98
    Merge pull request #2 from spebern/master Ian Knowles 2018-08-26 07:44:53 +0000
  • b7aa79d00d correct test 3 output for bor dat bold 2018-08-26 15:11:59 +0800
  • 2e8cf285d3 Initial documentation added. Ian Knowles 2016-02-15 00:44:59 +0800
  • c7a515ef5e Initial commit Ian Knowles 2016-02-15 00:34:00 +0800