Releases: patractlabs/europa
Release v0.3.6
cherry pick paritytech/substrate#9686 to support ecdsa host_func
Release v0.3.5
substrate have removed the rent in pallet-contracts in newest substrate after this pr paritytech/substrate#9669.
but we do not wanna update current substrate to new version, for we are waiting substrate to release 4.0.0.
thus, we just change the rent parameters to zero, it will cause the same result compared with removed rent pallet-contracts.
Release v0.3.4
ink! Stabilize seal_debug_message
after pr use-ink/ink#902. commit(use-ink/ink@fdae16d)
Thus, if developer use the ink! after this commit, the pallet-contracts
should support stable seal_debug_message
either. please choose europa v0.3.4.
Otherwise, if developer use the ink! before this commit (e.g. use 3.0.0-rc4 from crates.io), please choose the europa v0.3.3
Release v0.3.3
- add missing env_trace for new host_function.
- revert version for ep-extension crate.
Release v0.3.2
- update to new substrate version to support new features.
- update to new pallet-contracts for new modifications and new host_function.
- notice this
pallet-contracts
is based on the substrate commit: deac6324a16fc4128b94a7b4c3826eebcb86917f, and this version is the one which before "substrate 4.0.0-dev", we will update for pallet-contracts after 4.0.0 release next time. - update related dependencies like
ink-log
and else.
Release v0.3.1
Remove weight check in runtime, for some contract code in debug mode is too large.
Other thing is not changed.
Release v0.3.0
New version for Europa
- Update
pallet-contracts
to newest version, it containsunstable-interface
feature which providesseal_println
or new versionseal_call
or other important feature. The related commit version for substrate ise447c49537e66d0b6e3a408c6ae5c424c7344a7c
. - Store contract tracing information, state changes data for extrinsics to local and provide some rpc:
europa_extrinsicStateChanges
: Return the changed state for an extrinsic (Note: the changed states are not for a whole block, just for an extrinsic).contractsExt_call
: Return the original value forcontracts_call
with the contract tracing for this call.contracts_instantiate
: Return the origin value forcontracts_instantiate
with the contract tracing for this contract init.contractsExt_tracing
: Return the contract tracing for an contract call/init extrinsic.
- Change default TransactionStorageMode from
BlockBody
toStorageChain
. - Set contract size to be unlimit. issue: #59.
- Provide CI to auto pack the linux, windows and macOS pre-compiled executable file. User can download them and run europa directly.
In this version, the database content is not compatible with the data content of the previous version. Thus, you need to delete old storage and restart from new version. (We do not provide the way to migrate from old to new)
And the pre-compiled executable is tested on:
- macOS is tested on 10.15.7. But notice, this macOS pre-compiled file is used for x86, and we do not provide the M1 version. However we test if you open the Rosetta, the x86 version can run on M1 macOS.
- windows is tested on 21H1.
- linux is tested on ubuntu 20.04. We do not provide other linux and ubuntu version binary file, thus, this file even can not run on ubuntu 18.04. If you use linux, we advice you to compile europa by yourself.
[Fix] update parity-db to v0.2.4 in Cargo.lock
parity-db v0.2.3 contains some invalid char in Cargo.toml, thus, for new version cargo (abrove 1.53), it will meet an error.
In this v0.2.2 version, we update parity-db to v0.2.4 to avoid this error.
Europa framework and node v0.2.1
- Set SS58Version 42 in metadata.
- Fix parity-wasm parses failed for the NameSection which contrains some unknown section.
Fix name section parse error for substrate-v3.0.0
After rust nightly-2021-03-03, rust wasm target's name section may contains some unknown subsection. parity-wasm
could not parse it well. Using this release to fix it.