Двунаправленный поток данных с помощью Dat

У меня есть папка, которая превратилась в Dat с

$ dat share

Затем на другом компьютере, я имею доступ к нему, как (из сценария узла)

const Dat = require('util').promisify(require('dat-node'))

dat = await Dat(DAT_FOLDER, { key })
dat.joinNetwork()

Все хорошо до сих пор, оригинальная машина говорит мне, что есть новое соединение, поэтому мы хороши. Отсюда я не знаю, как поступить. Я хочу записать данные с одноранговой машины на исходную. Во-первых, я думаю, что этого будет достаточно, чтобы сделать его доступным для записи, поэтому я сделал это

// got secretKey some how
if (typeof secretKey === 'string') secretKey = Buffer.from(secretKey, 'hex')
dat.archive.metadata._storage.secretKey.write(0, secretKey, done)

Но запись в архив пишет только на моем клонированном Dat, как вернуть обратно на исходный Dat? Это даже возможно?

1 ответ

Решение

Dat в настоящее время пишет один, что означает, что только одно устройство может вносить изменения.

Наличие нескольких "писателей" для Dat называется Multiwriter. Это функция, которая в настоящее время разрабатывается для Dat и должна быть развернута в конце этого года или в начале 2019 года.

Другие вопросы по тегам