Commit Graph

499 Commits

Author SHA1 Message Date
Robert Virding 12cb37245b First version of new aci generator
We also include some updated simple tests which are only run by eunit.
2019-04-03 17:53:16 +02:00
Robert Virding 549a0c2201 Move TYPEREP definitions to aebytecode 2019-04-02 16:03:50 +02:00
Robert Virding 9f5f8d4444 Change function references from aeso_sophia to aeb_aevm_data 2019-04-02 16:00:10 +02:00
Robert Virding fd0dbdf207 Change references from aeso_memory to aeb_memory 2019-04-02 15:59:12 +02:00
Robert Virding 0d8b7c7c79 First commit fixinng references from aeso_ to aeb_
Also remove local copies of modules moved to aebytecode.
2019-04-02 15:59:12 +02:00
Hans Svensson 15ca37342c Remove aeso_blake2, use eblake2 2019-04-02 09:00:20 +02:00
Luca Favatella d89fd134b5 Fix build warning
Symptom:
```
src/aeso_aci.erl:18: Warning: record namespace is unused
```
2019-03-29 15:25:21 +00:00
Luca Favatella 37dfbf78ac Remove fragile file-based versioning (#46) 2019-03-15 10:12:41 +00:00
Hans Svensson 4d61ee65df Merge pull request #43 from aeternity/add_decode_calldata
add aeso_compiler:decode_calldata/3
2019-03-14 09:42:27 +01:00
Hans Svensson a089af555f More better type specs 2019-03-13 19:57:27 +01:00
Hans Svensson cd116b23d7 add aeso_compiler:decode_calldata/3 2019-03-13 16:15:48 +01:00
Erik Stenman ad34363673 Merge branch 'fortuna' into merge_master_to_fortuna 2019-03-05 14:35:10 +01:00
Erik Stenman 7ae4a98360 Use latest aebytecode. (#36)
* Use latest aebytecode.

* Fix argument to dup instruction.
2019-03-05 14:27:01 +01:00
Erik Stenman 8cfa611b20 Use right name for inc/1. Remove dead code. 2019-03-05 14:24:46 +01:00
Ulf Norell f07a49c91d Skeleton for Fate backend 2019-03-05 14:23:19 +01:00
Erik Stenman 85a014958d Use latest aebytecode. (#36)
* Use latest aebytecode.

* Fix argument to dup instruction.
2019-03-04 14:22:36 +01:00
Hans Svensson f266c5eed8 Add a VERSION file at the top level and go from there 2019-03-04 12:17:54 +01:00
Ulf Norell 3efde2a2a1 handle hash literals when permissive_address_literals 2019-03-01 11:36:28 +01:00
Ulf Norell edc37bcf1b add case for signature literals to pretty printer 2019-03-01 11:08:28 +01:00
Ulf Norell 20f2a05638 fix problem with indent detection when inserting the __call function 2019-03-01 11:08:14 +01:00
Ulf Norell c2a5ed28cf please dialyzer 2019-03-01 11:07:46 +01:00
Ulf Norell 56f70fea6c test oracle calldata fixes 2019-03-01 09:36:43 +01:00
Ulf Norell 9e908369ec check create_calldata contract without the __call function first 2019-03-01 09:21:56 +01:00
Ulf Norell 9984679a24 better handling of permissive_literals
...that doesn't make the compiler crash
2019-03-01 09:02:55 +01:00
Robert Virding 0d56130baa Use correct parse error formats 2019-02-28 16:13:57 +01:00
Robert Virding 7448da16bb Make dialyzer happy and keep it quiet 2019-02-28 16:13:57 +01:00
Robert Virding 6f582af83e Add new encode function interface 2019-02-28 16:13:57 +01:00
Robert Virding 5d116b2e5a Make the decoder return a binary and untabify 2019-02-28 16:13:57 +01:00
Robert Virding cea581988d Don't decode init function as it should never be called 2019-02-28 16:13:57 +01:00
Robert Virding 2f36380a81 Add handling of private and stateful functions 2019-02-28 16:13:57 +01:00
Robert Virding d330133b3f First version, very much WIP 2019-02-28 16:13:57 +01:00
Hans Svensson eb77a73d15 Correctly handle ArgTypes in create_calldata 2019-02-28 14:44:16 +01:00
Hans Svensson 6d6fff2612 Better error handling when init is present but wrong 2019-02-28 09:56:16 +01:00
Hans Svensson 95bf0d4b6c Fix handling of init in create_calldata 2019-02-27 20:42:42 +01:00
Hans Svensson e94c1f9d84 Merge pull request #30 from aeternity/to-sophia-value-revisited
To sophia value revisited
2019-02-27 11:36:03 +01:00
Hans Svensson a263b09e57 Remove leftover io:format 2019-02-27 11:00:00 +01:00
Hans Svensson 5a3c8530b4 Dialyzer found an error 2019-02-26 21:03:52 +01:00
Ulf Norell e0fff00e64 get rid of byte code argument to create_calldata
This means that there is less type checking at calldata creation time.
Make sure that we check that the function hash exists before calling
a contract!
2019-02-26 17:31:53 +01:00
Hans Svensson 7c95aafbb8 Merge pull request #29 from aeternity/more_better_errors
Improve Events error message + more tests
2019-02-26 16:21:35 +01:00
Ulf Norell 5a4a84805f change create_calldata function to also take fun name and arguments 2019-02-26 15:01:27 +01:00
Ulf Norell cc3e322179 new version of to_sophia_value
takes function name and binary blob
2019-02-26 14:34:57 +01:00
Hans Svensson 7b474e439c Improve Events error message + more tests 2019-02-25 21:53:52 +01:00
Ulf Norell eb926b1352 fix type signature 2019-02-25 14:42:47 +01:00
Ulf Norell f866e24624 pretty print nullary constructor applications without the parens 2019-02-25 14:23:44 +01:00
Ulf Norell ccad660eac add compiler function to translate a vm value to Sophia AST 2019-02-25 14:23:23 +01:00
Erik Stenman 53b85ce6f4 Use right name for inc/1. Remove dead code. 2019-02-25 13:25:36 +01:00
Erik Stenman b7b54b38a8 Add release target. 2019-02-20 17:34:49 +01:00
Ulf Norell ae3f292f03 Skeleton for Fate backend 2019-02-20 09:44:32 +01:00
Ulf Norell b5b0d30fc4 Less hacky handling of Chain.event 2019-02-08 14:48:38 +01:00
Ulf Norell 236ef6eb89 Dialyzed! 2019-02-08 14:16:06 +01:00