首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs中的Orbitdb + IPFS

nodejs中的Orbitdb + IPFS
EN

Stack Overflow用户
提问于 2020-06-23 16:21:36
回答 1查看 692关注 0票数 0

我正在尝试使用轨道数据库和IPFS,我正在浏览OrbitDB的正式文档。ATM,我只是想创建一个db(特别是键值存储),现在我有了下面的代码

代码语言:javascript
复制
const IPFS = require('ipfs')
const OrbitDB = require('orbit-db')

createDb = async() => {

        try {
            const ipfsOptions = {
                config: {
                  my-config-options
                },
                EXPERIMENTAL: {
                  pubsub: true
                }
            }

            const ipfs = await IPFS.create(ipfsOptions)            
            const orbitdb = await OrbitDB.createInstance(ipfs)
            const db = await orbitdb.create('test', 'keyvalue', {
                overwrite: false,
                replicate: true,
                accessController: {
                    admin: ['*'],
                    write: ['*']
                }
            })
            console.log(db)
            await db.put('hello', { name: 'world' })
            console.log(db.all)
        } catch (error) {
            console.trace(error)

        }
    }

但不管我做什么,我都会犯同样的错误

Trace: Error: Could not append entry, key "..." is not allowed to write to the log

所以任何帮助都是非常感谢的。另外,如果缺少任何信息,请注意,我会根据要求添加它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-24 08:17:00

我认为你的accessController有一个小问题。admin属性的存在表明您希望像这样使用orbitdb类型:

代码语言:javascript
复制
                accessController: {
                    type: 'orbitdb',
                    admin: ['*'],
                    write: ['*']
                }

否则,如果希望使用默认的ipfs类型,请删除管理属性,如下所示:

代码语言:javascript
复制
                accessController: {
                    type: 'ipfs',
                    write: ['*']
                }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62539349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档