v0.6.1 Grace Hopper
Golem's New Implementation First Public Beta
Three weeks ago we created the final Alpha stage release for the new implementation of Golem (Yagna). It was already capable to operate using the Ethereum mainnet through both: plain ERC-20 token transfers and Layer 2 ZkSync.
Now Golem enters the Beta phase, which is a hardened and polished version of the above.
While it still lacks P2P support, verification mechanisms and low-level protocol encryption and signing, it has all other features that we wanted to achieve as the MVP for the Golem:
- Decentralised market implementation
- Computational environments: VM and WASI
- Support for per task and per-usage pricing schemes
- Payments with GLM (L1 and L2)
(See README for the full list).
We're excited to see this Beta release in action and to hear from anyone joining the network to give us feedback.
Not only that, soon you can benefit from breaking our tools, as we are re-starting our bug bounty program. So we encourage you to try and break something.
Have fun!
This release is a tribute to Grace Hopper, AKA "Grandma COBOL" or sometimes even the "Queen of software" (which she more or less agreed with).
Full Changelog:
Payment Service
- #1003 Safely decode received payment details
- #1013 Use GLM in user facing parts instead old GNT-related
- #1037 Zero-amount Invoices & Debit Notes to be settled immediately
- #1105 Rename REST API's
pollTimeout
totimeout
to conform with Payment API specification
Payment drivers
- #1071 Fallback for failing DNS resolution
ZkSync
- #926 Retry submitting transaction
- #1000 Get faucet URL from env var or resolve SRV record
- #1039 Increase faucet call timeout from 5s -> 60s
- #1065 Updated zkSync SDK to
0.3.0
- #1068 Fix DNS resolution in zkSync faucet same way as for Erc20 (due to a bug in
awc
crate on Windows) - #1072 Unlock wallet before withdrawal
- #1077 Fixed token name in withdraw
Erc20
- #1114 Fix: do not panic when Geth node is down
Activity Service / ExeUnit
- #1061 Increase GSB call timeout by 1s to handle remote timeouts properly
- #1097 Fix ExeUnit to properly handle shutdown conditions (due to changed GSB errors)
- #1105 Rename REST API's
pollTimeout
totimeout
to conform with Activity API specification
Market Service
- #1038 Reject Agreement mocked to return
200
OK instead500
Provider
- #1102 Fix Debit Notes property within Agreement to properly support "Debit Notes keep-alive"
- #1106 Terminate Agreement on unreachable requestor
- #1109 Fix: process Activity events sequentially and each event only once
- #1116 Decrease default maximum Agreement expiration (from
3h
to30min
) used with Debit Notes keep-alive - #1125 Change default subnet to
public-beta
GSB (Golem Service Bus)
- #1027 Use UNIX socket as default GSB endpoint (with TCP fallback for Windows)
- #1067 Bump ya-sb-proto to
0.3.0
and ya-service-bus to0.4.1
Goth (Golem Test Harness)
- #1047 Use self-hosted runners for goth integration tests
- #1054 Use Python 3.8.0 for integration tests
Others
- #1001 Bump dependencies: ya-client to the newest version and BigDecimal to
0.2
- #1073 Update
.env-template
file regarding payment drivers
Compatibility
This version is backward compatible with yagna v0.6.0
which means nodes with both versions (0.6.0
and 0.6.1
) can cooperate to form a single New Golem Network.
API Library Compatibility
This version is compatible with below high-level libraries
Library | Version | Suggested Version |
---|---|---|
yapapi | 0.5 | 0.5.1 or higher 0.5.x |
yajsapi | 0.3 | 0.3.1 or higher 0.3.x |
By installing & running this software you declare that you have read understood and hereby accept the disclaimer and privacy warning found at https://handbook.golem.network/see-also/terms