我一直在努力实现和理解IPFS的工作,并且有一些不太清楚的事情.
我尝试过的事情:
在我的系统上实现IPFS并在其上存储文件.即使我从我的系统中删除文件并关闭ipfs守护程序,我仍然可以通过IPFS从另一台机器访问这些文件.
我注意到我的主目录中有一个.ipfs文件夹,其中包含我添加到IPFS的数据块部分.
问题:
1.块是否也存储在我的系统本地?
2.数据存储在何处?在我连接的其他同行上?因为如果我关闭我的ipfs守护进程,我仍然可以访问该文件.
3.如果这是真的,并且数据存储在多个位置,那么如果所有对等方都与网络断开连接,那么丢失数据的可能性仍然存在?
4.网络上的每个对等体是存储整个文件还是仅存储文件的一部分?
5.如果在p2p网络上分发数据副本,则意味着数据被多次复制?这在存储方面如何有效?
6.我们存储其他同行上传的数据吗?
7.运行IPFS的最低系统要求?我们只需要丰富的存储空间,不一定需要强大的系统?
提前致谢!
我已收到诸如“/ipfs://QmQqzMTavQgT4f4T5v6PWBp7XNKtoPmC9jvn12WPT3gkSE”之类的 IPFS 信息作为 API 响应。
我想在我的页面上显示这个文件(图像),但我找不到正确的解决方案。
如何在 React 应用程序中从这些信息中获取图像 URL?
请帮助解决我的担忧。
给定一个相当大的文件夹,它已被推送到网络,并在本地删除.如何将文件添加到该文件夹,而无需重新下载整个文件夹呢?
我正在创建一个以太坊DApp.DApp由具有关联数据的用户组成,例如电子邮件,姓名和个人资料图片.我想将用户的内容作为JSON对象存储在IPFS中,并使用IPFS哈希在链上引用它.我怎样才能将这些数据与特定用户相关联?从某种意义上说,后续与DApp的交互将用户与存储在IPFS中的数据联系起来.这是使用用户帐户哈希和某种密码完成的吗?
例如,用户A有兴趣使用DApp,因此,提供他或她的电子邮件,姓名和个人资料图片.然后,任何与DApp的后续交互,如评论或帖子,都会将此用户链接到IPFS中的相应用户数据.
对这种建模用户的方式的任何建议或调整将不胜感激.谢谢!
(PS我来自传统的网络/移动应用程序世界,所以我只是习惯于使用智能合约对事物进行建模.所以如果这是一个简单或结构不合理的问题,我会提前道歉.)
一年前,我参加了慕尼黑聚会,在那里我第一次看到了超级驱动项目,并发现它令人印象深刻.我最近还根据stumpled IPFS -the星际文件系统-我想知道的差异.在加利福尼亚州开始这样的项目时很容易产生很多反应,所以我猜他们可能是类似的项目,但仍然不完全理解hyperdrive的范围.
我非常喜欢API和实现hyperdrive,所以如果我不得不在分布式文件系统上构建应用程序,我相信在这一点上我会更容易选择该项目.
我可以使用任何地方或一些大胆的要点进行比较吗?
谢谢
distributed-computing gossip ipfs serverless-architecture hyperdrive
我正在尝试创建一个测试示例,其中我将TextView的内容设置为存储在IPFS中的文件的内容.
我正在使用此存储库来执行我的功能:https://github.com/ipfs/java-ipfs-api
我一直在多个地方看到似乎是多索引错误despit启用multidex:
defaultConfig {
applicationId "*****"
minSdkVersion 26
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
**multiDexEnabled true**
}
dependancies{
implementation 'com.android.support:multidex:1.0.0'
}
Run Code Online (Sandbox Code Playgroud)
MainActivity.java:
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
FATAL EXCEPTION: main
Process: com.lab1.ac01220.blossom, PID: 20807
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.lab1.ac01220.blossom/com.lab1.ac01220.blossom.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.lab1.ac01220.blossom.MainActivity" on path: DexPathList[[zip file "/data/app/com.lab1.ac01220.blossom-ixLs4xcrmWVVfgtCrH9vpw==/base.apk", zip file "/data/app/com.lab1.ac01220.blossom-ixLs4xcrmWVVfgtCrH9vpw==/split_lib_dependencies_apk.apk", zip file "/data/app/com.lab1.ac01220.blossom-ixLs4xcrmWVVfgtCrH9vpw==/split_lib_slice_0_apk.apk", zip file "/data/app/com.lab1.ac01220.blossom-ixLs4xcrmWVVfgtCrH9vpw==/split_lib_slice_1_apk.apk", zip file "/data/app/com.lab1.ac01220.blossom-ixLs4xcrmWVVfgtCrH9vpw==/split_lib_slice_2_apk.apk", zip file "/data/app/com.lab1.ac01220.blossom-ixLs4xcrmWVVfgtCrH9vpw==/split_lib_slice_3_apk.apk", zip …
Run Code Online (Sandbox Code Playgroud) 我可以使用 $ ipfs add -r data/ 在 IPFS 中递归添加一堆文件
如何获取[特定目录中]所有已加载文件对象的列表?类似于 aws s3 listObjects...
ipfs file ls 命令似乎不是递归的。我知道我可以调用 API 一千次,但这似乎效率不高。
我一定在这里遗漏了一些东西。谢谢,帕特。
IPFS中有两个概念,其中的联系我不是很清楚:IPFS pin和IPFS MFS。
据我了解,ipfs pin
允许您将内容保留在您的节点上,保护它不被垃圾收集器自动删除。在这种情况下,如果我使用 自己添加内容ipfs add <file>
,那么它将自动固定,然后只能手动取消固定和删除。
另一方面,IPFS MFS 允许对对象进行操作,就好像它们在文件系统中一样。例如,我可以使用ipfs files cp <id> <name>
. 之后,我可以使用ipfs files stat <name>
.
问题是:
ipfs pin ls
?ipfs add <file>
,然后使用将其添加到 MFS ipfs files cp <id> <name>
,然后使用取消固定数据,是否会保存数据ipfs pin rm <id>
?ipfs ×10
ethereum ×2
android ×1
api ×1
blockchain ×1
dex ×1
gossip ×1
gun ×1
hyperdrive ×1
javascript ×1
node.js ×1
p2p ×1
reactjs ×1
solidity ×1