Godwoken V1.6 Release Note
Godwoken is currently updated on a regular basis to provide new features and updates. The following release notes covers the most recent changes in Godwoken v1.6. You can check the full release notes in the Godwoken Changlog.
The latest update to Godwoken v1.6 includes the following changes:
feat: add to_address to polyjuice parser in #784
Added
to_address
for checking and supporting native token transfers.Support non EIP-155 tx in #777
Godwoken now supports
EIP-155
transactions. Due to the reuse of the chain_id field, if we deploy a different Godwoken implementation withchain_id = 0
, then a validEIP-155
transaction cannot be sent on-chain because Godwoken would assume the transaction as a non-EIP-155 transaction. With this pr, Godwoken accepts layer-2 transactions withchain_id = 0
.Validate native token transfer raw tx and signature in #788
Related to Polyjuice #173, see Polyjuice updates below for details.
refactor: remove sentry in #780
fix: recover sender of non EIP-155 txs in #790
fix(tools): Fix for withdraw cli in #792
Polyjuice
Polyjuice is an EVM-compatible executing environment built to work with the Godwoken layer-2 rollup framework, and allows Solidity-based smart contracts to run on the Nervos infrastructure.
Updates in the current release include:
feat: support native token transfer in #173
A handler is added to deal with native token transfers before accessing EVM, and defined a native token transfer transaction as follows:
to_id
isCONTRACT_CREATOR_ID
.- only accept
call_kind
is equivalent toEVMC_CALL
. - Added
to_address
to the end of the polyjuice args. to_addrress
should not be a contract.
feat: Create new account during transferring if the to_address is not registered in #177
With this pr, a new EoA account will be created during the native token transfer if
to_address
is not registered. It also fixed a test issue triggered by an update to the account recovered from godwoken.fix: g_gas_price constant is too large for its type in #175
test: handle logs hash in post of ethereum tests in #174
test: integrate ethereum tests in #172
Fix wrong used_gas of native transfer in polyjuice_system_log in #179