-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Public testnet feature completeness #128
Comments
@carsonfarmer some questions for you that are probably answered already, just trying to consolidate here: Re: "Unpledge storage capacity". I remember us having a long convo about this but forgot what we decided. When a validator just up and leaves, the bits it was storing just naturally backfill into the other validators when that data is requested, right? Anything else to think about here around "unpledging" storage capacity, ie., time locks, slashing, etc.? Re: "Only store portion of blob data required by disperser", does mid Nov. sounds reasonable for this? |
@brunocalza I remember you saying you did the encryption POC on top of the S3 api for speed... however, I think the final product needs to be over Buckets generically. Does that still make sense to you? |
@dtbuchholz remind me, in the Credits wrapper you did, you did not include Blob related methods, right? I think it would be nice to have those as well so that devs can leverage raw blobs in a solidity contract to create their own bucket-like contracts, ie, list of blobs. Does that sound doable? |
yeah, it makes sense. do you think most of that logic should reside in the sdk? if so, that should not take long |
I think so? In this case, we're saying each peer should only have to store the portion of the data they are responsible for IIRC. So peers can drop any data for which they are not responsible. Once way to easily handle this, would be that peers only "pin" the data they are required to store, and the rest can be garbage cleaned? |
Yes I think this is actually a pretty big one. We might want to a) push this off somewhat, and b) have a separate project to track it. Basically, if a peer wants to unpledge, there is going to have to be an unbonding period, and if we can't adjust the subnet due to over-capacity, there will have to be slashing (which we don't have yet). There are well-defined ways to deciding who should take over responsibility for their blobs using the rendezvous hashing "clusters". Actually, nothing needs to happen really, except that we'll want to "move" the data to other peers to ensure the level of redundancy we are targeting, but subsequent queries based on rendezvous hashing will just point to the (new) correct peer. |
yep, sounds right to me 👍 i created an issue |
This is only three weeks away though. I don't think we've even started the disperser work, right? |
@sanderpick correct. the credits wrapper exposes only the the work I'm doing in the buckets wrapper obviously has some overlap with the blobs actor, so yes, the mutating methods should also be doable since of the blob's |
oh right, so you'll have to add the blob write-side methods with your existing work. i wouldn't worry about:
|
@carsonfarmer does your thumb down above mean we should not expect it by mid Nov.? |
Oh sorry, I didn't mean to use a thumbs down. I meant to use a 👍 to indicate an awk. I think we should have a better idea of timing after our call tomorrow. |
note: i just added the issue noted above for the blobs actor having a solidity wrapper for all of its methods: https://github.com/orgs/hokunet/projects/1/views/1?filterQuery=-status%3ADONE++-phase%3APOC+dtb&pane=issue&itemId=85432592&issue=hokunet%7Ccontracts%7C30 i.e., the item under the Blobs section:
|
I striked some items that are out-of-scope. I didn't delete them for posterity. |
@stbrody @carsonfarmer I think it would be a good idea to put targets here describing what we're comfortable with re: public testnet. ie,
Maybe this isn't the best place for it... but we should at least take some guess around and model the network load we expect to see when we go "public". |
@sanderpick can this ticket be closed? Please note we now have a whole initiative for Public Testnet Readiness, but I believe everything that was tracked by this ticket has been completed. |
We can begin an audit when these features are complete.
Credits
Blobs
Buckets
Objects are encrypted with client encryption keyRead object bytes by key from another actorFullPartial bytesTimehubs
Validation
Pledge storage capacityEarn rewards from storing dataUnpledge storage capacityOnly store portion of blob data required by disperserMisc.
hoku
CLIThe text was updated successfully, but these errors were encountered: