You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
692 B
Solidity
26 lines
692 B
Solidity
pragma solidity ^0.8.0;
|
|
|
|
import "./database.sol";
|
|
|
|
contract filecoin is database {
|
|
mapping(bytes32 => bytes) public pathToHash;
|
|
|
|
function download(
|
|
bytes memory repoName,
|
|
bytes memory path
|
|
) external view override returns (bytes memory, bool) {
|
|
bytes32 fullName = keccak256(bytes.concat(repoName, "/", path));
|
|
// call flat directory(FD)
|
|
return (pathToHash[fullName], true);
|
|
}
|
|
|
|
function upload(
|
|
bytes memory repoName,
|
|
bytes memory path,
|
|
bytes calldata data
|
|
) external payable override {
|
|
bytes32 fullName = keccak256(bytes.concat(repoName, "/", path));
|
|
pathToHash[fullName] = data;
|
|
}
|
|
}
|