Двунаправленный поток данных с помощью Dat - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть папка, которая превратилась в 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 Ответ

0 голосов
/ 05 сентября 2018

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

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

...