v0.15.0
·
534 commits
to master
since this release
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
todriver 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