Dmitriy Ryajov
3222f436cc
Protected manifest ( #69 )
...
* add protected manifes type
* encode protected manifest
* add empty block type handling
* add tests for protected manifest
2022-04-04 18:46:13 -06:00
Dmitriy Ryajov
8146198869
Update deps ( #67 )
...
* update nim-presto
* update asynctest to latest
* upgrading deps
2022-04-04 15:49:13 -06:00
Mark Spanbroek
befebcf325
[sales] Make storage available again when offer expires
2022-04-04 11:29:32 +02:00
Mark Spanbroek
55e326b467
[sales] Introduce Negotiation object
2022-04-04 11:29:32 +02:00
Mark Spanbroek
e46c9816fa
[sales] Make storage available again when offer declined
2022-04-04 11:29:32 +02:00
Mark Spanbroek
5d434f20d3
[sales] onSale() callback is optional
2022-04-04 11:29:32 +02:00
Mark Spanbroek
11f7b4b4d8
[sales] Clean up tests
2022-04-04 11:29:32 +02:00
Mark Spanbroek
3810889fcb
[sales] Do not call onSale() when someone else's offer is selected
2022-04-04 11:29:32 +02:00
Mark Spanbroek
71f25d40c7
[market] offerStorage() returns submitted offer
2022-04-04 11:29:32 +02:00
Mark Spanbroek
94e34e7d28
[market] requestStorage() returns submitted request
2022-04-04 11:29:32 +02:00
Mark Spanbroek
2ffde32772
[sales] call onSale() when offer has been selected
2022-04-04 11:29:32 +02:00
Mark Spanbroek
71baedb5ec
[sales] Set offer expiry timestamp
2022-04-04 11:29:32 +02:00
Mark Spanbroek
76be728f61
[sales] Availability.new -> Availability.init
2022-04-04 11:29:32 +02:00
Mark Spanbroek
291c506e0b
[market] Fix timing of test for slow CI
2022-04-04 11:29:32 +02:00
Mark Spanbroek
dd89a55351
[market] Add Market.getTime()
2022-04-04 11:29:32 +02:00
Mark Spanbroek
061b32296a
Introduce Sales
2022-04-04 11:29:32 +02:00
Mark Spanbroek
75ec8c0bfd
[market] wait until request/offer expires
2022-04-04 10:03:46 +02:00
Mark Spanbroek
8ff748eff8
[market] select a storage offer
2022-04-04 10:03:46 +02:00
Mark Spanbroek
5ea64522d8
[market] subscribe to offers for a certain request
2022-04-04 10:03:46 +02:00
Mark Spanbroek
0cee79b1a2
Update nim-ethers
2022-04-04 10:03:46 +02:00
Mark Spanbroek
9f76e714a2
[market] submit storage offers
2022-04-04 10:03:46 +02:00
Mark Spanbroek
e52153e2ba
[market] Require a storage contract with a signer
2022-04-04 10:03:46 +02:00
Mark Spanbroek
e78a0fb43e
[contracts] Wrap contracts in Market abstraction
2022-04-04 10:03:46 +02:00
Mark Spanbroek
bd8f4d5d74
[tests] Extract common examples into separate module
2022-04-04 10:03:46 +02:00
Mark Spanbroek
5b5f3335d6
[purchasing] Ignore offers that are about to expire
2022-04-04 10:03:46 +02:00
Mark Spanbroek
dcfd6be1c6
[purchasing] Ignore expired offers
2022-04-04 10:03:46 +02:00
Mark Spanbroek
fe23cb89d7
[purchasing] Select cheapest offer
2022-04-04 10:03:46 +02:00
Mark Spanbroek
03140fdf49
[purchasing] Add state to track purchase progress
2022-04-04 10:03:46 +02:00
Mark Spanbroek
04c291b05c
[purchasing] rename requests -> requested
2022-04-04 10:03:46 +02:00
Mark Spanbroek
7c9c244836
[purchasing] Remove PurchaseRequest; use StorageRequest
2022-04-04 10:03:46 +02:00
Mark Spanbroek
9ade3fdd37
[contracts] StorageRequest/Offer is object instead of tuple
2022-04-04 10:03:46 +02:00
Mark Spanbroek
5f10549f19
Introduce Purchasing and Market
2022-04-04 10:03:46 +02:00
Mark Spanbroek
a3fdd35f73
[contracts] Split marketplace.nim into requests.nim and offers.nim
2022-04-04 10:03:46 +02:00
Michael Bradley
e92fbd4ad1
[ci] use matrix.branch to specify NIM_COMMIT make var of nimbus-build-system ( #65 )
...
See: https://github.com/status-im/nimbus-build-system#nim_commit
2022-04-01 10:22:10 -06:00
Michael Bradley
1e5b41a447
add github.com/status-im/nim-leopard to vendor ( #61 )
...
* [leopard] add github.com/status-im/nim-leopard to vendor
* [leopard] specify absolute path for nimcache dir
* [leopard] make adjustments to nim-dagger CI GHA workflow
2022-03-30 09:34:47 -06:00
Dmitriy Ryajov
43cea1743a
Node storestream ( #62 )
...
* use storestream for retrieval
* use `len` prop on manifest
* remove read pattern
* make blocksize and chunksize consistent
* fix tests
* fix chunker tests - now padded by default
2022-03-29 20:43:35 -06:00
Mark Spanbroek
03c8ceccf9
[contracts] Separate nimble task to run all tests
...
A simple "nimble test" won't require you to run a hardhat
node with the contracts, but a "nimble testAll" will.
2022-03-28 11:59:01 +02:00
Mark Spanbroek
28294d431a
[contracts] Tests now also work in Windows
2022-03-28 11:59:01 +02:00
Mark Spanbroek
b8e013e439
[contracts] Add Readme
2022-03-28 11:59:01 +02:00
Mark Spanbroek
4fd92b52eb
[contracts] Install NodeJS in CI environment
2022-03-28 11:59:01 +02:00
Mark Spanbroek
42edbf5076
[contracts] Remove obsolete marketplace tests
2022-03-28 11:59:01 +02:00
Mark Spanbroek
efb4f5c375
[contracts] Update to new marketplace design
2022-03-28 11:59:01 +02:00
Mark Spanbroek
48ebae9ae5
Update nim-ethers
2022-03-28 11:59:01 +02:00
Mark Spanbroek
87bd947d3d
[contracts] Update to new collateral design
2022-03-28 11:59:01 +02:00
Mark Spanbroek
8d0f9775b5
[contracts] Simplify hardhat node startup
2022-03-28 11:59:01 +02:00
Mark Spanbroek
8853105920
Update dagger-contracts
2022-03-28 11:59:01 +02:00
Mark Spanbroek
d07a5cd19e
[contracts] Run contract tests in CI
...
Introduce new nimble 'test' task that runs *all* tests.
Renames testAll to testDagger, because testAll didn't
run all tests, it forgot to run the contract tests.
2022-03-28 11:59:01 +02:00
Dmitriy Ryajov
e965f5e0de
Seekable stream ( #58 )
...
* cleanup manifest
* adding a "seekable" base stream
2022-03-21 12:09:59 -06:00
Dmitriy Ryajov
2c4b1e6906
Upraises ( #57 )
...
* cleanup manifest
* make block a ref type
* use upraises
* more upraises
2022-03-18 16:17:51 -06:00
Dmitriy Ryajov
d204b518e8
Make block a ref ( #56 )
...
* cleanup manifest
* make block a ref type
2022-03-18 13:50:53 -06:00