nim-codex/vendor
Eric e8e9820d5b
feat: add `--payout-address` (#870)
* feat: add `--payout-address`

Allows SPs to be paid out to a separate address, keeping their profits secure.
Supports https://github.com/codex-storage/codex-contracts-eth/pull/144 in the nim-codex client.

* Remove optional payoutAddress

Change --payout-address so that it is no longer optional. There is no longer an overload in `Marketplace.sol` for `fillSlot` accepting no `payoutAddress`.

* Update integration tests to include --payout-address

* move payoutAddress from fillSlot to freeSlot

* Update integration tests to use required payoutAddress

- to make payoutAddress required, the integration tests needed to avoid building the cli params until just before starting the node, otherwise if cli params were added ad-hoc, there would be an error after a non-required parameter was added before a required parameter.

* support client payout address

- withdrawFunds requires a withdrawAddress parameter, directs payouts for withdrawing of client funds (for a cancelled request) to go to that address.

* fix integration test

adds --payout-address to validators

* refactor: support withdrawFunds and freeSlot optional parameters

- withdrawFunds has an optional parameter for withdrawRecipient
- freeSlot has optional parameters for rewardRecipient and collateralRecipient
- change --payout-address to --reward-recipient to match contract signature naming

* Revert "Update integration tests to include --payout-address"

This reverts commit 8f9535cf35b0f2b183ac4013a7ed11b246486964.
There are some valid improvements to the integration tests, but they can be handled in a separate PR.

* small fix

* bump contracts to fix marketplace spec

* bump codex-contracts-eth, now rebased on master

* bump codex-contracts-eth

now that feat/reward-address has been merged to master

* clean up, comments
2024-09-17 04:18:15 +00:00
..
asynctest@8e2f4e73b9 update asynctest to 0.5.1 (#671) 2024-01-29 17:03:51 -03:00
codex-contracts-eth@73a2ca0bd3 feat: add `--payout-address` (#870) 2024-09-17 04:18:15 +00:00
codex-storage-proofs-circuits@c03b43221d wire in circom backend (#698) 2024-02-09 21:40:30 +00:00
combparser@ba4464c005 adding submodules 2021-11-25 09:37:12 +01:00
constantine@8367d7d19c Verifiable manifests (#642) 2023-12-12 08:11:54 +00:00
dnsclient.nim@23214235d4 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
lrucache.nim@8767ade0b7 Add DHT (#75) 2022-04-13 10:32:35 -06:00
nim-bearssl@99fcb3405c Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-blscurve@48d8668c5a Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
nim-chronicles@c9c8e58ec3 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-chronos@035ae11ba9 Chronos v4 Update (v3 Compat Mode) (#814) 2024-07-18 21:04:33 +00:00
nim-circom-compat@4467e310b7 Updates rust in docker. Pins circom-compat to pinned FFI branch (#818) 2024-05-31 08:23:11 +00:00
nim-codex-dht@63822e8356 Chronos v4 Update (v3 Compat Mode) (#814) 2024-07-18 21:04:33 +00:00
nim-confutils@2028b41602 feat: adding config and env. variable support (#379) 2023-05-02 15:06:34 +02:00
nim-contract-abi@61f8f59b39 Fix nimble requirements (#305) 2022-11-16 13:10:23 +01:00
nim-datastore@3ab6b84a63 Rework AsyncIter (#811) 2024-06-10 22:47:29 +00:00
nim-eth@15a09fab73 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-ethers@5b170adcb1 Adds two traces and bumps nim-ethers (#761) 2024-03-29 11:51:17 +00:00
nim-faststreams@720fc5e5c8 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-http-utils@be57dbc902 Chronos v4 Update (v3 Compat Mode) (#814) 2024-07-18 21:04:33 +00:00
nim-json-rpc@0bf2bcbe74 Slot queue (#455) 2023-07-25 12:50:30 +10:00
nim-json-serialization@bb53d49caf Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-leopard@895ff24ca6 bump nim-leopard to handle no parity data (#845) 2024-06-26 15:41:06 +00:00
nim-leveldbstatic@3cb21890d4 Metadata in LevelDB (#806) 2024-05-30 06:57:10 +00:00
nim-libbacktrace@b29c22ba0e Bump libbacktrace and secp256k1 2022-06-28 11:04:18 +03:00
nim-libp2p@b239791c56 Integrate slot builder (#666) 2024-01-08 14:52:46 -08:00
nim-metrics@6142e433fc Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-nat-traversal@27d314d65c Speed up development (#303) 2022-11-14 14:50:00 +01:00
nim-nitro@6b4c455bf4 Fix version conflict on nimble install 2022-05-19 09:36:47 +02:00
nim-poseidon2@0346982f2c feat: create logging proxy (#663) 2024-01-22 23:35:03 -08:00
nim-presto@c17bfdda2c feat(api): availabilities patch endpoint (#692) 2024-03-21 10:53:45 +00:00
nim-protobuf-serialization@28214b3e40 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-results@f3c666a272 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-secp256k1@2acbbdcc0e Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-serde@b1e5e5d39a bumps nim-serde (#794) 2024-04-26 09:42:31 +00:00
nim-serialization@384eb2561e Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-sqlite3-abi@362e1bd9f6 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-stew@7afe7e3c07 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-taskpools@b3673c7a7a Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
nim-testutils@b56a5953e3 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-toml-serialization@86d477136f feat: adding config and env. variable support (#379) 2023-05-02 15:06:34 +02:00
nim-unittest2@b178f47527 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-websock@2c3ae3137f Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-zlib@f34ca261ef Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nimbus-build-system@b2e1fb022f Chronos v4 Update (v3 Compat Mode) (#814) 2024-07-18 21:04:33 +00:00
nimcrypto@24e006df85 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
npeg@b15a10e388 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
questionable@47692e0d92 Update questionable to version 0.10.13 (#669) 2024-01-10 10:38:35 +01:00
stint@86621eced1 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
upraises@ff4f8108e4 adding submodules 2021-11-25 09:37:12 +01:00
urls.rules Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00