Commit Graph
100 Commits
Author SHA1 Message Date
chriseth d1c71b7826 Also provide value and format slightly differently. 2016-12-06 23:52:39 +01:00
chriseth 86953ca3e4 Option to show messages in tests. 2016-12-06 22:31:20 +01:00
chriseth 5098e1eb15 Count instructions without metadata hash. 2016-12-01 16:04:47 +01:00
chriseth f1907bbb12 Add the _runs parameter. 2016-12-01 16:04:00 +01:00
chriseth f91ae3f06b Fix tests 2016-12-01 16:03:59 +01:00
chriseth 6a7ff039df Use CBOR encoding. 2016-12-01 16:03:59 +01:00
chriseth e0d4a3d518 Fix emscripten build. 2016-12-01 16:03:59 +01:00
chriseth 1316c0c872 Fix documentation error. 2016-12-01 16:03:59 +01:00
chriseth 1e35526eb6 Fix tests. 2016-12-01 16:03:59 +01:00
chriseth aa1fd6a879 Add test. 2016-12-01 16:03:59 +01:00
chriseth 91ecc4533d Add swarm hash to the end of the bytecode. 2016-12-01 16:03:59 +01:00
chriseth 36c6fe2b69 Changelog entry. 2016-12-01 16:03:59 +01:00
chriseth 9b46752cc2 Documentation. 2016-12-01 16:03:59 +01:00
chriseth 659b635b2d Make sure some keys are present. 2016-12-01 16:03:59 +01:00
chriseth e666f8cda7 Incorporate comments. 2016-12-01 16:03:59 +01:00
chriseth 5789eaa78d Metadata stamp. 2016-12-01 16:03:59 +01:00
chriseth f521624952 Integrate AddPop. 2016-11-25 16:10:57 +01:00
chriseth 8a78b19516 Changelog. 2016-11-25 16:10:24 +01:00
chriseth 612c1726d9 Templatize. 2016-11-25 16:10:02 +01:00
chriseth f2872bfa99 Peephole optimizer for unreacheable code. 2016-11-25 16:10:02 +01:00
chriseth 6b95303998 Docker documentation. 2016-11-24 23:46:52 +01:00
chriseth 5c662022a7 Alpine base docker file. 2016-11-24 21:48:16 +01:00
chriseth c9293f2f23 Enable the optimizer for test runs. 2016-11-23 16:48:13 +01:00
chriseth a65473b371 Set version to 0.4.7 2016-11-22 15:44:48 +01:00
chriseth 7fb7d5ae39 Optimizer: Clear state for JUMPDESTs. 2016-11-22 14:58:24 +01:00
chriseth 73eb0235b4 Fix examples and add explanation. 2016-11-21 17:12:33 +01:00
chriseth 3f48c655e5 Update version. 2016-11-21 11:54:41 +01:00
chriseth 5bb050a739 Update changelog. 2016-11-21 11:18:04 +01:00
chriseth 2c14a96820 Some more assertions and style changes. 2016-11-16 15:09:01 +01:00
chriseth eeae91c2a2 Update documentation. 2016-11-16 14:37:19 +01:00
chriseth b3eeb5fcf9 Some more tests. 2016-11-16 14:37:19 +01:00
chriseth e1fec9b287 JSON tests. 2016-11-16 14:37:19 +01:00
chriseth 830f14c3a3 Fix documentation formatting. 2016-11-16 14:37:19 +01:00
chriseth ec31d08775 Change encoding to address-funid and add "function" as ABI type. 2016-11-16 14:37:19 +01:00
chriseth a8e7ed37a1 Disable broken tests that are not useful. 2016-11-16 14:37:19 +01:00
chriseth cb000a5532 Fix setting the tag. 2016-11-16 14:37:19 +01:00
chriseth 390ba085b6 fixup! Simple peephole optimizer that is activated even if not requested. 2016-11-16 14:37:19 +01:00
chriseth 739dabff8b Fix tests. 2016-11-16 14:37:19 +01:00
chriseth 7a292c9a05 Fix parser for function type disambiguity. 2016-11-16 14:37:19 +01:00
chriseth 0335ed4cb4 Simple peephole optimizer that is activated even if not requested. 2016-11-16 14:37:19 +01:00
chriseth 22b4d1b29a Check that no internals are used in any external function type. 2016-11-16 14:37:18 +01:00
chriseth e51f852504 Converted sub assembly to smart pointer. 2016-11-16 14:37:18 +01:00
chriseth e543bd34c0 Stored combined creation and runtime tags.
Includes a change to Assembly to allow tags from sub-assemblies to be
used.

Sorry, this get a bit bigger than I thought.
2016-11-16 14:37:18 +01:00
chriseth ee3efa67a8 Fix tests. 2016-11-16 14:37:18 +01:00
chriseth 746266b8fc ABI: Use external function. 2016-11-16 14:37:18 +01:00
chriseth 08763a206d Test passing functions as arrays to other contracts. 2016-11-16 14:37:18 +01:00
chriseth 925d674146 Disallow payable internal functions. 2016-11-16 14:37:18 +01:00
chriseth f7a62c1e69 Mention "payable" in the documentation. 2016-11-16 14:37:18 +01:00
chriseth e1df3bd77f Fix tests. 2016-11-16 14:37:18 +01:00
chriseth f21f794f3c delete for function types 2016-11-16 14:37:18 +01:00
chriseth 5011d6339a Added function types to the grammar. 2016-11-16 14:37:18 +01:00
chriseth 0e5507c78c Updates to the documentation. 2016-11-16 14:37:18 +01:00
chriseth 47794c1da4 Implement uninitialized storage functions. 2016-11-16 14:37:18 +01:00
chriseth b6992d740a Tests for uninitialized storage functions. 2016-11-16 14:37:18 +01:00
chriseth cc847df3c2 Bugfix in code generator. 2016-11-16 14:37:18 +01:00
chriseth 502cc319d7 Documentation examples. 2016-11-16 14:37:18 +01:00
chriseth 87b148494b Tests. 2016-11-16 14:37:18 +01:00
chriseth ff3553a348 Change alignment. 2016-11-16 14:37:18 +01:00
chriseth 679ea2820f Part of the documentation. 2016-11-16 14:37:18 +01:00
chriseth 62492b67e7 Changelog entry and small fixes. 2016-11-16 14:37:18 +01:00
chriseth 95d7555e3c External functions in storage. 2016-11-16 14:37:17 +01:00
chriseth 6f19559de0 Fix some type checks and tests for internal / external function parameters. 2016-11-16 14:37:17 +01:00
chriseth 97a3588701 Function type state variables. 2016-11-16 14:37:17 +01:00
chriseth dd173f83e3 Code generator for function types. 2016-11-16 14:37:17 +01:00
chriseth cc8583ec7d Function types. 2016-11-16 14:37:17 +01:00
chriseth 518fe2aab7 Correct implementation of swarm hash. 2016-11-15 14:55:51 +01:00
chriseth dce80911e1 Add tests 2016-11-15 09:16:33 +01:00
chriseth bf5b0dc2d2 Keep old code. 2016-11-14 23:28:26 +01:00
chriseth 2ecf348a9d Move swarmHash to its own file. 2016-11-14 23:25:12 +01:00
chriseth 8944b092f8 Multi-level swarm hash. 2016-11-14 23:14:10 +01:00
chriseth 2f83a45577 Swarm hash. 2016-11-14 23:14:10 +01:00
chriseth c2c39239d6 Report infinite gas for calls. 2016-11-14 16:02:57 +01:00
chriseth 061b50ae19 Add tests for the std files. 2016-11-11 19:59:31 +01:00
chriseth 63bde109a1 Fail if parsing fails in type checker tests. 2016-11-09 10:48:45 +01:00
chriseth dc8a5f4ef5 Fetch jsoncpp tarball during ppa release. 2016-11-08 16:41:25 +01:00
chriseth 6cf63e2874 Trying to attach artifacts to tags only. 2016-11-03 10:49:26 +01:00
chriseth 4f9741c0cf Version update in develop. 2016-11-01 09:58:02 +01:00
chriseth 1427c82c77 Updated changelog. 2016-10-31 17:10:51 +01:00
chriseth 9920e88eea Clear all value types prior to storing. 2016-10-31 16:40:30 +01:00
chriseth 681b130dc8 Test case for overflow in storage. 2016-10-31 16:40:19 +01:00
chriseth 81254e0eb7 Fix cmake empty string replace. 2016-10-27 16:30:11 +02:00
chriseth 5ddb92b8cc Version bump for develop. 2016-10-25 15:39:38 +02:00
chriseth 0cd2abb8c0 Update changelog for release. 2016-10-25 15:30:38 +02:00
chriseth 762f7ac250 Suggest correct version for pragma and complain about pre-release version. 2016-10-25 13:45:50 +02:00
chriseth f25aa0c68b More checks for missing mobile type. 2016-10-24 16:45:25 +02:00
chriseth 6b028701a0 Test. 2016-10-24 16:43:08 +02:00
chriseth 57ee387755 Changelog entry. 2016-10-24 14:33:44 +02:00
chriseth 2b00804d1d Fix crash in throw. 2016-10-24 14:32:49 +02:00
chriseth ba42c6e447 Optimizer: generate code starting with empty state 2016-10-21 18:03:57 +02:00
chriseth c4f4d6b971 Fix build error. 2016-10-10 22:14:46 +02:00
chriseth c841eb0a9c Fix deploy script. 2016-10-04 23:10:30 +02:00
chriseth a5810e3793 Add script to extract test cases. 2016-09-30 13:10:17 +02:00
chriseth 0f08c1366b Use "develop" for debian version name. 2016-09-17 18:37:47 +02:00
chriseth 10c0953d0c Do not create prerelease build for release branch. 2016-09-17 18:37:42 +02:00
chriseth 07538346bd Also publish from release branch. 2016-09-17 18:24:31 +02:00
chriseth 82ba5c9615 Fix problem that caused multiple binaries per day. 2016-09-17 18:17:57 +02:00
chriseth 0165814ec4 Bump version in develop. 2016-09-17 15:27:46 +02:00
chriseth 1910e9585d Finished version 0.4.2 2016-09-17 15:04:16 +02:00
chriseth a4f6e5b16c Changelog entry. 2016-09-17 11:30:13 +02:00
chriseth 5a45990458 Access output memory area so that we do not pay for resize during call. 2016-09-17 11:29:54 +02:00