Skip to content

v0.5.0 Golem: Layer 2 Payments. Public Devnet.

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Dec 09:26
· 3650 commits to master since this release
v0.5.0
d33058b

With this release, we are excited to share zkSync L2 Payment Driver support.
The default payment method is now "GLM on zkSync" with fee's paid in GLM.

  • Providers will support both L1 ( GLM on Ethereum ) and L2 ( GLM on zkSync ) out of the box.
  • Requestors yagna payment init -r will now use zkSync as default payment method
  • Faucet will deposit funds on zksync directly, no need to wait for ETH, making faucet requests much faster.
  • This is the minimum viable implementation of zkSync: We only support transfers, not yet deposit and withdrawal.

Existing L1 on-chain Payment Driver is also available to be used as a fallback or simply by the user's choice. Just restart yagna service and run payment init -r --driver=ngnt ( NOTE: we will rename this next release to GLM )

Another cool payments-related feature is the ability to use your existing (eg. MetaMask) wallet address to receive tokens being Golemr Provider (#826).

CHANGELOG:

  • GolemSP:

    • Support golemsp stop (#787)
  • Provider:

    • Reduce timeout for closing agreements when no activity is made from 30 minutes to 90 seconds (#835)
    • Update provider agent readme (#750)
  • Metrics:

    • Yagna Deamon is now pushing the metrics to the central metrics server ( metrics.golem.network:9091 by default). It can be changed or disabled via CLI option (#762)
  • ExeUnit:

    • Add metrics for SGX runtime (#831)
    • Update secp256k1 crate (#733)
    • Update runtime Supervisor args (#716)
    • Add SGX support (#461 - exe-unit/sgx-poc)
  • Payments:

    • Add payment platform negotiation in preparation of zkSync (#678)
    • Ensure max 18 digits in compute_costs() (#828)
    • Ensure max 18 decimals in invoice (#807)
    • Enable all drivers for providers, let requestors pick driver (#823)
    • Add timeout to yagna payment init -r when driver is zksync (#790)
    • Check available funds before allowing to make allocation (#791)
  • Payment driver:

    • Add zksync driver (#737 - pay/zksync)
    • Make zksync the default payment driver (#784)
    • Freeze zksync version for release (#801)
    • Add persistance to zksync payment driver (#779)
    • Store zksync nonce locally for each batch of transactions (#811)
    • Update zksync-rs to version 1.1 (#815)
    • Add retry to zksync faucet requests (#797)
  • Market:

    • First step on market event API implementation (#758)
    • Update market API to support upcoming event refactoring (#775)
    • Improve logs based on feedback from alpha.2 release (#715)
    • Print agreementId after finishing agreement (#707)
  • Others:

    • Fix breaking build with rust update to rustc 1.48.0 (#810)
    • Update awc crate to solve "too many open file descriptiptors (#770)
    • Fix build after openssl errors (#766)
    • Clean up unused requestor-sdk, moved to yarapi (#759)
    • Integration tests in CI (#706)

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