Skip to content
This repository has been archived by the owner on Nov 18, 2022. It is now read-only.

Releases: godwokenrises/godwoken-polyjuice

v0.8.7

30 Sep 06:01
bc234cf
Compare
Choose a tag to compare
v0.8.7 Pre-release
Pre-release
Merge pull request #91 from nervosnetwork/v0.8.7

Bump gw-scripts to v0.8.3-rc1

v0.8.6-rc

27 Sep 09:53
2a6e8b1
Compare
Choose a tag to compare

Compare v0.8.4-rc...v0.8.6-rc

  • feat: support user-defined decimals in sUDT-ERC20 proxy #78
  • Update godwoken-scripts and moleculec(0.7.2) #89
  • docs: describe the method that how we compile SudtERC20Proxy_UserDefinedDecimals.sol
  • perf: Introduce faster memset
  • fix(other_contracts): gw sys_recover_account failure #86
  • fix some issues discovered by fuzz testing

v0.8.6: Merge pull request #90 from Flouse/main

29 Sep 02:33
2a6e8b1
Compare
Choose a tag to compare
Bump POLYJUICE_VERSION to v0.8.6-rc

Fix evm_memory management

24 Aug 04:11
Compare
Choose a tag to compare

Compare to v0.8.3-rc

Fix evmone.evm_memory management (#76 #77)

Reduce L2 contract cycles

19 Aug 01:35
67616ab
Compare
Choose a tag to compare

Compare to v0.8.2-rc1

Perf

  • perf: remove some helpless debug_print_data
  • Reduce L2 contract cycles by preventing global arrays initialization (886d97e ffc96a7)

Use c-smt-implementation

30 Jul 11:07
Compare
Choose a tag to compare
v0.8.2-rc1

Update godwoken-scripts using c-smt-implementation

using c-smt-implementation

29 Jul 10:56
Compare
Choose a tag to compare
Pre-release
  • Update godwoken-scripts using c-smt-implementation
  • fix(call): set default evmc_result.gas_left to 0

Add eth_to_godwoken_addr pre-compiled contract and refactor memory in evmone

28 Jul 07:39
cdeb579
Compare
Choose a tag to compare

Compare to v0.7.0-rc6

Changes

  • feat: add eth_to_godwoken_addr pre-compiled contract #60
    Add a pre-compiled contract for calculating godwoken short address of an contract account by it's corresponding ETH address
  • Refactor reorganize error code
  • Update evmone to fix out of memory error #59
  • Refactor evm memory #64
    Use 512 KB as max_heap_memory_size of evm_memory, since there is only 1 MB heap memory to run contracts in CKB VM.
  • Update godwoken-scripts
  • Upgrade sparse-merkle-tree #67

Bug Fixes

  • fix: don't terminate when got normal error
  • fix global-buffer-overflow in debug_print_data
  • fix(UBSan): null pointer passed to memcmp
  • fix some fuzz testing issues

Add eth_to_godwoken_addr pre-compiled contract and refactor memory in evmone

27 Jul 07:40
3f9d130
Compare
Choose a tag to compare

Compare to v0.7.0-rc6

Changes

  • feat: add eth_to_godwoken_addr pre-compiled contract #60
    Add a pre-compiled contract for calculating godwoken short address of an contract account by it's corresponding ETH address
  • refactor: reorganize error code
  • Refactor evm memory #64
    Use 512 KB as max_heap_memory_size of evm_memory, since there is only 1 MB heap memory to run contracts in CKB VM.
  • update godwoken-scripts
  • update evmone to fix out of memory error
  • remove smt dependece

Bug Fixes

  • fix: don't terminate when got normal error
  • fix global-buffer-overflow in debug_print_data
  • fix(UBSan): null pointer passed to memcmp
  • fix some fuzz testing issues

Allow call non-exists account address and fix more bugs

12 Jul 08:05
46f0ab7
Compare
Choose a tag to compare

Compare to v0.7.0-rc5

Changes & Fixes

  • Allow any_address.call("any_data")
  • Allow transfer to zero address
  • Fix transfer to self bug in sudt transfer
  • Fix evmc_result memory leak
  • Fix parse_args to avoid invalid type of evmc_call_kind
  • Change the condition to judge
    • whether an address is exists
    • whether we consider an address is EoA address
    • whether skip execute code in EVM