Skip to content

v0.15.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 03 Apr 12:28
· 267 commits to master since this release
v0.15.0
d2d88ad

Yagna v0.15.0

Payment Driver Renamed from erc20next to erc20

  • Requestors with the old driver can use providers with the new one.
  • Requestors with the new driver cannot use providers with the old one.

Updates to the Payment Driver

  • Defaulting to Holesky: We're now defaulting to Holesky on the testnet, as Goerli is reaching its End-of-Life (EOL) stage.
  • Independent payment processing for multiple yagna accounts.
  • Changes in command line option yagna payment driver (list, rpc, status)
  • Web3 rpc endpoint handling improved.

By installing & running this software you declare that you have read
understood and hereby accept the disclaimer and
privacy warning found at https://docs.golem.network/docs/golem/terms

Redacted changelog

  • payment: add timeouts to GSB calls in payment sync
  • Update config-payments.toml to new holesky endpoint
  • payment: make sending SendPayment uniform
  • payment: clean up error handling
  • payment: add more informative logs to PaymentProcessor
  • payment: add timeout to registry lock in PaymentProcessor (wip)
  • payment: add timeout to db lock in PaymentProcessor
  • payment: internal, more granular synchronization of PaymentProcessor
  • payment: remove Clone impl for PaymentProcessor
  • Additional logging for notify payment
  • payment: have fund open the onboarding portal for mainnet and polygon
  • Separate task spawned for every network and account
  • payment: use RwLock for PaymentProcessor synchronization
  • Provider run by golemsp no longer accepts jobs on Goerli. Removed Goerli from golemsp testnet list.
  • Bigger allow blocks behind and instant response from rpcpool when endpoints unreachable
  • Auto cleanup was forced in golemsp, fixed to respect env variables
  • payment: filter by role in get_for_confirmation
  • payment: fix payment.protocol.version constraints
  • golemsp: fix usage of driver-status to driver status
  • Support for multi accounts, payments and other fixes
  • Added multi payment contract address
  • Support for multi accounts, payments and other fixes
  • Added multi payment contract address
  • payment: fix recipient id in invoice/debitnote accept logs
  • Multi account management
  • erc20: set status change log level to debug
  • Update goth version (#3058)
  • erc20: remove all traces of erc20next (#3056)
  • Multi account management
  • erc20: set status change log level to debug
  • Update goth version (#3058)
  • erc20: remove all traces of erc20next (#3056)
  • Additional parameters for account creation (from private key)
  • List neighborhood cmdline
  • Node ban time configurable by ENV var
  • List net neighborhood
  • Avoid Offers drops
  • CLI: net ping, now shows N/A for no respose
  • Update erc20 payment lib
  • Refactor allocation API
  • Bump h2 (#3017)
  • Rust updated to 1.75
  • drop id (#2816)
  • Update GSB version, OpenSSL version bump (minor changes in cert verifications). Simplified signing for driver.
  • Extend create allocation API (#3031)
  • Better error message from gftp
  • provider: lift payment protocol version constraint (#3033)
  • payment: add protocol version
  • Fail fast disabled for action unit test.
  • remove settlement_frequency
  • erc20 payment version 0.3.22
  • no change - erc20_payment_lib switched from github to crates
  • Minor fixes in status + huge nonce error fixed in erc20payment_lib (#3028)
  • Added possibility of logging all db requests
  • Fatal synchronization mistake in executor causing rw calls to db to be done simultanously. (#3025)
  • scx1332/db_traces
  • Fix goth test due to chenged DebitNote ordering
  • Sort invoices; debitnotes and allocations
  • goth: bump
  • payment-driver: rename erc20next to erc20
  • payment: Add unit tests for AgreementLock
  • payments: remove unintended global lock
  • More informative error (#2991)
  • payment: downgrade payment sync request failures to debug
  • payment: synchronize accepting invoices and debit notes (#2992)
  • Fix failing release build (missing feature in tokio in ya-provider)
  • Fix goth problem after using Holesky as default
  • docs: add payment driver readme link
  • Switch default network to Holesky (#2984)
  • payment: better UX when trying to fund on unsupported network
  • payment: remove accounts.json (#2981)
  • Old erc20 driver removed
  • Update driver version to 0.3.20
  • erc20next: remove remaining uses of LocalPoolHandle
  • payment-driver: don't create DB for erc20next
  • Provider ctrl-c/SIGINT handling and exe-unit shutdown using ctrl-c/SIGINT (#2958)
  • Update golem-certificates dependency
  • Bump ya-client to 0.8 & ya-client-model to 0.6
  • Fix double spending by additional check when receiving debit note
  • Golemsp sets auto cleanup flags in ya-provider
  • Scx1332/sleep on error (#2964)
  • Small fix, db migration scripts and some logs
  • fix example by clippy
  • fmt + clippy + minor refactor in test
  • Reject invoice, deferred notification
  • Custom protoc action
  • Bind GetPubKey in example
  • Rejection handling on the provider, V2 event to avoid panic on old providers.
  • Bump goth: use erc20next driver for tests
  • Remove unnecessary abort
  • make channel bounded
  • invoice rejection
  • removing hybrid ClientProxy
  • Price negotiation
  • Fix to identity implementation