v0.4.0-alpha.1
Pre-release
Pre-release
·
4229 commits
to develop
since this release
Intermediary release, non-backward compatible. Big consensus refactor, various new EVM features including native asset sending and ERC20/721 interfaces for native assets, Historical state lookup allowing proper explorer/indexer support for EVM and much more
What's Changed
- Impl rust wasmclient by @howjmay in #1360
- impl wasmclientsandbox by @howjmay in #1371
- chore: remove base58 by @jorgemmsilva in #1377
- Fix: wasp cli tokenid parsing by @jorgemmsilva in #1378
- impl codec by @howjmay in #1372
- Wasmclient by @BugFreeSoftware in #1380
- Update modules by @muXxer in #1381
- Move wasp-cli to go submodule by @muXxer in #1382
- Wasmclient by @BugFreeSoftware in #1384
- Docs: some typos and other cosmetic changes by @gjeee in #1383
- Add user manager by @muXxer in #1385
- Refactor components to use dependency injection by @muXxer in #1393
- Add check for target network name by @muXxer in #1395
- evm!: update go-ethereum dependency by @dessaya in #1409
- chore: Remove viper dependency by @howjmay in #1410
- evm!: add ERC20 proxy for native tokens by @dessaya in #1413
- Add docker build cache by @lmoe in #1418
- Move gascalibration to tools and add submodule by @muXxer in #1420
- evm: fix test for sendAsNFT by @dessaya in #1419
- Tidy by @BugFreeSoftware in #1423
- jsonify cli output by @ivange94 in #1368
- fix: estimate gas not returning the revert reason by @jorgemmsilva in #1424
- Include self when reading network status by @ivange94 in #1425
- feat: wasp-cli decode-metadata by @jorgemmsilva in #1428
- fix: (wasp-cli) deposit to another AgentID by @jorgemmsilva in #1429
- evm: add ERC721 contract for ISC NFTs by @dessaya in #1430
- docs: add a warning explaining the decimals behaviour in EVM native tokens by @jorgemmsilva in #1437
- Refactor local PoW and submitting of blocks by @muXxer in #1439
- Use debugFakeMilestoneTimestamps mode to speed up private tangle by @muXxer in #1441
- Fix cluster tests by @muXxer in #1443
- Refactor registries (json format) by @muXxer in #1431
- Fix: evm jsonrpc gas price by @jorgemmsilva in #1445
- docs: just use docker setup to run the node by @jorgemmsilva in #1450
- fix: solo tx builder edge case by @jorgemmsilva in #1453
- fix: prevent creating evm emulators recursively via smart contracts by @jorgemmsilva in #1454
- Docs for chain rotation by @ivange94 in #1452
- refactor: restrict access to all evm entrypoints by @jorgemmsilva in #1455
- Wasmclient by @BugFreeSoftware in #1462
- refactor: move EVMGasRatio to gov contract by @jorgemmsilva in #1465
- docs: fix evm gas ratio docs by @jorgemmsilva in #1466
- Updated ShimmerEVM Testnet links by @anistark in #1463
- Refactor DatabaseManager by @muXxer in #1467
- Consensus redesign (rebased on develop) by @muXxer in #1484
- Refactor node metrics by @muXxer in #1483
- Remove snap-cli tool by @muXxer in #1492
- Fix: webapi by @jorgemmsilva in #1493
- Wasmclient by @BugFreeSoftware in #1494
- Wasmclient by @BugFreeSoftware in #1495
- Replace iotago.UTXOInput with iotago.OutputID by @muXxer in #1496
- Chain redesign: WIP for integration tests by @kape1395 in #1498
- Statemanager by @Juliusan in #1489
- Fix: gas estimation and tests by @jorgemmsilva in #1499
- fix: dkshare json marshalling by @jorgemmsilva in #1500
- fix: reading anchor tx ID from blockinfo by @jorgemmsilva in #1502
- evm: Add missing implementation for erc20NativeTokensAddress (fixes #1469) by @dessaya in #1470
- evm: enforce gas limit in callContract (fixes #1473) by @dessaya in #1474
- fix: ISCRequestId in evm magic by @jorgemmsilva in #1503
- evm: disallow non-view calls with staticcall (fixes #1475) by @dessaya in #1476
- evm: prevent registering ERC20NativeToken twice (fixes #1477) by @dessaya in #1478
- evm: prevent DoS attack in DecodeLogs (fixes #1479) by @dessaya in #1480
- evm: verify address format in erc20NativeTokensFoundrySN (fixes #1481) by @dessaya in #1482
- fix: jsonrpc tests by @jorgemmsilva in #1505
- refactor: remove get prefix from L1 commitment by @jorgemmsilva in #1506
- Wasmclient by @BugFreeSoftware in #1507
- Make SC interface libs TS compatible by @BugFreeSoftware in #1511
- Adapt nodeConn to gpa consensus changes by @muXxer in #1508
- fix: solo mempool time by @jorgemmsilva in #1512
- Fix TestMessageMetrics test case by @muXxer in #1513
- evm(registerERC20NativeToken): reject long strings by @dessaya in #1510
- fix: (solo) don't produce empty blocks by @jorgemmsilva in #1517
- Fix Clone and JSON marshalling of ChainRecord by @muXxer in #1518
- Use value receiver instead of pointer receiver for ChainID by @muXxer in #1516
- fix: tests hang by @jorgemmsilva in #1519
- feat: Impl stop_event_handlers() by @howjmay in #1497
- feat: Impl OffLedgerRequestData::id() by @howjmay in #1515
- Wasmclient by @BugFreeSoftware in #1521
- evm: support selfdestruct by @dessaya in #1524
- Remove evm artifacts from the repository by @ivange94 in #1522
- Chain redesign: Integration tests. by @kape1395 in #1528
- Statemanager by @Juliusan in #1529
- Refactor registries by @muXxer in #1534
- Make Publisher work again. by @kape1395 in #1535
- Add ChainRecordModified event to ChainRecordRegistry by @muXxer in #1536
- tests: fix accounts cluster test by @jorgemmsilva in #1537
- Access nodes to be used by @kape1395 in #1538
- Fix linter errors by @muXxer in #1539
- Fix TestNodeConn cluster test by @muXxer in #1541
- Wasmclient by @BugFreeSoftware in #1547
- Fix client tests by @BugFreeSoftware in #1549
- evm: add test for historical access to state by @dessaya in #1548
- tests: fix cluster tests with permissioned access nodes by @jorgemmsilva in #1550
- Fix Sol tests. by @kape1395 in #1554
- Await for confirmed receipt. by @kape1395 in #1540
- tests: fix blob cluster tests by @jorgemmsilva in #1557
- Wasmclient by @BugFreeSoftware in #1558
- fix(evm): fix eth_getBlockByNumber when number = latest by @dessaya in #1559
- Wasmclient by @BugFreeSoftware in #1560
- Fix race conditions with L1 ledger update in "AttachChain" by @muXxer in #1561
- fix: publisher plugin query blockInfo from correct state partition by @jorgemmsilva in #1562
- chore: fix release workflow by @jorgemmsilva in #1563
- chore: fix release ci by @jorgemmsilva in #1565
- fix: remove quotes from dockerfile LD_FLAGS by @jorgemmsilva in #1566
- makefile: add = to buildflags param by @jorgemmsilva in #1567
- adding -X= in all build flags by @jorgemmsilva in #1568
- remove quotes from docker-push workflow by @jorgemmsilva in #1569
- remove quotes from docker-push workflow by @jorgemmsilva in #1570
- chore: compile solidity contracts in docker release workflow by @jorgemmsilva in #1571
- chore: fix docker workflow - actually compile solidity contracts by @jorgemmsilva in #1572
- chore: workflows - apt update before installing solc in actions by @jorgemmsilva in #1573
- chore: specify path context in docker workflow by @jorgemmsilva in #1574
Full Changelog: v0.3.8...v0.4.0-alpha.1