Ulf Norell
8a381e5ef1
Support equality on bytes(N)
2019-04-25 16:06:50 +02:00
Hans Svensson
45a62f0807
Simplify ast_typerep
2019-04-24 08:44:05 +02:00
Hans Svensson
3255c62e0e
Revert bytes(N) from icode/vm-types
2019-04-23 17:47:50 +02:00
Hans Svensson
5e6af18c7b
Address review comment
2019-04-23 11:10:56 +02:00
Hans Svensson
4324bfd49e
Add bytes(int), add address_literalsm add ecverify_secp25k1
...
hash -> bytes(32)
signature -> bytes(64)
address literals
2019-04-23 10:40:02 +02:00
Hans Svensson
330d8929fd
Preparing v2.1.0
2019-04-11 13:42:41 +02:00
Hans Svensson
db64978d2e
Add Auth.tx_hash
2019-04-08 11:57:07 +02:00
Robert Virding
4a01c852c9
Add more test cases
...
And some trivial code cleanup.
2019-04-03 22:58:54 +02:00
Robert Virding
df00c3958b
First version of final aci
...
Should have more test cases and code cleanup
2019-04-03 17:53:16 +02:00
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