Commit Graph

866 Commits

Author SHA1 Message Date
Hans Svensson cfb1605a76 Merge pull request #95 from aeternity/PT-166233670-fate-events
PT-166233670 FATE events
2019-06-26 08:48:44 +02:00
Ulf Norell 20085301ef aebytecode commit 2019-06-25 19:58:14 +02:00
Ulf Norell 3c8d9561a0 More thorough test for different event types 2019-06-25 19:58:14 +02:00
Ulf Norell 523d6b03a9 Allow bytes(N) as indices if N =< 32 and payload if N > 32 2019-06-25 19:58:14 +02:00
Ulf Norell 961f557215 Events now compile to FATE 2019-06-25 19:58:14 +02:00
Ulf Norell 0cf6a52b26 Compile events to FATE 2019-06-25 19:58:14 +02:00
Ulf Norell a3efaf71a7 Compile oracle check functions in FATE backend 2019-06-25 16:27:48 +02:00
Ulf Norell c7a8a4af22 Merge pull request #94 from aeternity/bytes-to-x
Add Bytes.to_int and Bytes.to_str
2019-06-24 14:56:20 +02:00
Ulf Norell 0ef7c59771 Fix issues discovered by dialyzer 2019-06-24 14:29:20 +02:00
Ulf Norell 894ae19435 aebytecode commit 2019-06-24 14:25:08 +02:00
Ulf Norell cee8a4ecf3 Compile bytes_to_X in AEVM backend 2019-06-24 14:09:20 +02:00
Ulf Norell bde5a3c071 Compile bytes_to_X in FATE backend 2019-06-24 11:44:23 +02:00
Ulf Norell 6612c29758 Type check Bytes.to_X builtins 2019-06-24 11:44:07 +02:00
Ulf Norell 2e0c44862c Merge pull request #93 from aeternity/PT-166788837-bytes
PT-166788837 bytes
2019-06-24 07:18:33 +02:00
Ulf Norell 7fa98892a8 Fix compiler crash on missing let body 2019-06-21 14:16:26 +02:00
Ulf Norell d38367e023 Fix bug in type checker 2019-06-20 16:02:19 +02:00
Ulf Norell 592869bf75 aebytecode commit 2019-06-20 15:39:55 +02:00
Ulf Norell 4f9d4e5c07 Update compiler for bytes 2019-06-20 14:36:08 +02:00
Thomas Arts 20aeade545 Merge pull request #91 from aeternity/PT-166696064-add-calldata-decode
Pt 166696064 add calldata decode
2019-06-20 14:26:44 +02:00
Thomas Arts c745827c53 Update src/aeso_vm_decode.erl
Co-Authored-By: Hans Svensson <hanssv@gmail.com>
2019-06-20 14:19:39 +02:00
Thomas Arts 389e931674 Unit type instead of bool 2019-06-20 13:13:28 +02:00
Thomas Arts d571993405 Fix type spec 2019-06-20 13:13:25 +02:00
Thomas Arts ff11943576 Add test contract 2019-06-20 13:10:08 +02:00
Thomas Arts 66528c8a6a Move translate_vm to aeso_vm_decode 2019-06-20 13:10:08 +02:00
Thomas Arts 46c746da1c Refactor string_to_code 2019-06-20 13:10:08 +02:00
Thomas Arts d3ce5010d0 Update tests 2019-06-20 13:10:08 +02:00
Thomas Arts 1c346af85e whitespaces 2019-06-20 13:10:08 +02:00
Tobias Lindahl 69fa03ca9f Merge pull request #92 from aeternity/PT-166786424-check-oracle-types
Add type information to oracle instructions
2019-06-20 10:31:04 +02:00
Tobias Lindahl 03c6ae1c74 Add type information to oracle instructions 2019-06-20 09:23:09 +02:00
Tobias Lindahl 990df562e0 Handle oracle operation in FATE (#90)
* Handle oracle operation in FATE

Keep oracle type information on fcode level

Introduce typereps as values

Handle oracle registration

Handle oracle query object and oracle_query op

Handle oracle get question

Handle oracle query fee

Handle oracle get answer

Handle oracle respond

Handle oracle extend

* Address review comment
2019-06-18 14:32:08 +02:00
Hans Svensson fc82b1646c Merge pull request #89 from aeternity/PT-164629640-auth_tx_hash_for_fatge
Pt 164629640 auth tx hash for FATE
2019-06-18 08:51:13 +02:00
Hans Svensson 81f277127d Handle signature, hash and map in create_calldata for FATE 2019-06-14 16:08:59 +02:00
Hans Svensson 11dc632927 Add handling of auth_tx_hash 2019-06-14 13:14:24 +02:00
Thomas Arts e81439779c Merge pull request #87 from aeternity/PT-166636909-avoid-calldata-collision
Pt 166636909 avoid calldata collision
2019-06-14 13:09:25 +02:00
Thomas Arts e5c64a5fad Add lit_to_fate and fix cons translation 2019-06-14 12:41:36 +02:00
Thomas Arts a34558412d Arguments are in the body of the call, use term_to_fate before serializing them 2019-06-14 12:41:21 +02:00
Thomas Arts 95c41b8eee Avoid hash collisions in calldata creation 2019-06-14 12:41:21 +02:00
Thomas Arts 3a6337d8ca Testing that fate calldata is immune to existing __call in contract 2019-06-14 12:41:21 +02:00
Luca Favatella 5a7d352b11 Merge pull request #84 from aeternity/PT-166546345-upgrade-rebar3
Upgrade rebar3 to latest stable one
2019-06-14 11:18:46 +01:00
Ulf Norell 9eab558642 Merge pull request #88 from aeternity/PT-166694614-require
Add require builtin
2019-06-14 11:09:03 +02:00
Ulf Norell 17a1fd8095 Add require builtin 2019-06-14 10:27:07 +02:00
Thomas Arts 5628cf90b8 Merge pull request #86 from aeternity/PT-166602172-create-calldata-fate
Pt 166602172 create calldata fate
2019-06-11 15:46:30 +02:00
Thomas Arts 46963a8326 Update aeso_compiler 2019-06-11 15:25:01 +02:00
Thomas Arts 5513c4de1b New version of aebytecode 2019-06-11 15:24:58 +02:00
Hans Svensson ab6d7fbf56 Merge pull request #85 from aeternity/fate-crypto-ops
Fate crypto ops
2019-06-11 12:08:10 +02:00
Hans Svensson a14fa93920 Add contract_to_address to FATE 2019-06-11 12:05:58 +02:00
Luca Favatella c411f11fd0 Upgrade rebar3 to latest stable one
... without deviations from upstream.

Fetched using:
```
curl -sSLO https://github.com/aeternity/rebar3/releases/download/3.11.1-aeternity.1/rebar3
```

That tag is commit c5eecfc.
2019-06-11 09:44:43 +01:00
Hans Svensson 3e2281a834 Make fate-backend also return a Map 2019-06-10 15:13:34 +02:00
Ulf Norell 7b5db76c13 aebytecode commit 2019-06-05 18:20:20 +02:00
Ulf Norell 95f1262b21 Missing compiler cases for crypto ops 2019-06-05 18:19:53 +02:00