Work with lotus storage and lotus market directly from smart contracts #44
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit is the next step of interacting smart contracts with Filestar network.
Motivation: The original way to communicate with miners and nodes for storage deals is command line. Now Filestar has smart contract support and it's great! But it still can't realise store/retrieve functional. Users aren't able to automate tasks connected with lotus storage.
Main goal
Add opportunity to work with lotus storage directly from smart contracts.
Our solution
We implemented new built-in functions (opcodes) for solidity compiler and EVM realisation.
List of new opcodes:
importData
- local file import, prepare for storage dealdrop
- local file drop, remove from import listinit
- make storage deal with minerretrieve
- get back your data from minerAll information about opcodes and parameters you can find in docs repository.