844 Commits

Author SHA1 Message Date
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
Ulf Norell
2bbb16654f Compile crypto ops 2019-06-05 14:16:33 +02:00
Ulf Norell
093a5ff766
Merge pull request #83 from aeternity/PT-166407568-polymoprhic-functions
PT-166407568 polymorphic functions in FATE
2019-06-05 12:58:04 +02:00
Ulf Norell
66c392e8af Make dialyzer bugger off 2019-06-05 12:16:19 +02:00
Ulf Norell
a64b72d04b aebytecode commit 2019-06-05 12:11:49 +02:00
Ulf Norell
6236b33115 Crash with a nicer error on r.address
Fate doesn't have a contract to address instruction yet
2019-06-05 12:11:49 +02:00
Ulf Norell
3b352d8093 Generate type variables for polymorphic functions 2019-06-03 13:41:31 +02:00
Ulf Norell
ed3ed6ded6 Check (de)serialize roundtrip in fate compiler tests 2019-06-03 13:41:07 +02:00
Ulf Norell
a60d04d794 Fix minor code generation issues 2019-06-03 13:41:07 +02:00
Ulf Norell
10d9c62d53 Skeleton for inliner 2019-06-03 13:41:07 +02:00
Tobias Lindahl
e3950f6c1d
Merge pull request #82 from aeternity/fix-map-update-and-delete-for-fate
Fix arg order for map_delete and renaming of vars for map_update
2019-06-03 13:26:27 +02:00
Tobias Lindahl
344ec74eaa Fix arg order for map_delete and renaming of vars for map_update 2019-06-03 13:20:03 +02:00
Hans Svensson
4b0a3e53d6
Merge pull request #81 from aeternity/PT-166406414-v3.1.0
Prepare v3.1.0
v3.1.0
2019-06-03 11:14:20 +02:00
Hans Svensson
07c445082a Prepare v3.1.0 2019-06-03 10:58:28 +02:00
Ulf Norell
4f612650e3
Merge pull request #80 from aeternity/fix-basic-block-bug
Fix bug in basic block generation
2019-06-03 10:35:18 +02:00
Ulf Norell
80ed24a4f6 Fix bug in basic block generation
(JUMPIF ends a basic block)
2019-06-03 10:30:25 +02:00
Hans Svensson
05256eeb60
Merge pull request #79 from aeternity/negative_literals_in_calldata
Allow negative literals in calldata and result
2019-06-03 09:21:22 +02:00
Ulf Norell
7592390059
Merge pull request #78 from radrow/builtins
Popularized use of builtin_call function
2019-06-03 09:19:03 +02:00
Hans Svensson
bb4ef61a50 Allow negative literals in calldata and result 2019-06-03 09:08:53 +02:00
radrow
bb5a710626 Popularized use of builtin_call function 2019-05-31 12:21:48 +02:00
Hans Svensson
758fecbb9b
Merge pull request #75 from aeternity/fix_aci
Restructure and improve ACI
2019-05-31 11:33:07 +02:00
Ulf Norell
b1e882b115
Merge pull request #77 from aeternity/fate-compiler-improvements
Update to new TUPLE instruction
2019-05-28 19:00:57 +02:00
Ulf Norell
bea524635b Add backend argument (aevm | fate) to aeso_compiler options
and test fate backend on (most) compilable contracts
2019-05-28 16:40:54 +02:00