Skip to content

v0.6.1 Grace Hopper

Compare
Choose a tag to compare
@github-actions github-actions released this 08 Mar 22:03
· 2874 commits to master since this release
v0.6.1
a282c32

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 to timeout 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 to timeout to conform with Activity API specification

Market Service

  • #1038 Reject Agreement mocked to return 200 OK instead 500

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 to 30min) 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 to 0.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