mirror of https://codeberg.org/pzp/pzp-sync.git
use cutting-edge secret-stack with bare and shse.pubkey
This commit is contained in:
parent
403fcefc3a
commit
ffb8860fb8
|
@ -36,14 +36,13 @@ module.exports = {
|
||||||
function createStream(remoteId, iamClient) {
|
function createStream(remoteId, iamClient) {
|
||||||
// prettier-ignore
|
// prettier-ignore
|
||||||
debug('Opening a stream with remote %s %s', iamClient ? 'server' : 'client', remoteId)
|
debug('Opening a stream with remote %s %s', iamClient ? 'server' : 'client', remoteId)
|
||||||
const stream = new SyncStream(peer.pubkey, debug, goals, algo)
|
const stream = new SyncStream(peer.shse.pubkey, debug, goals, algo)
|
||||||
streams.push(stream)
|
streams.push(stream)
|
||||||
return stream
|
return stream
|
||||||
}
|
}
|
||||||
|
|
||||||
peer.on('rpc:connect', function onSyncRPCConnect(rpc, iamClient) {
|
peer.on('rpc:connect', function onSyncRPCConnect(rpc, iamClient) {
|
||||||
// TODO: eliminate SSB base64 `.id`, use SHSE `.pubkey` instead
|
if (rpc.shse.pubkey === peer.shse.pubkey) return // local client connecting to local server
|
||||||
if (rpc.id === peer.pubkey) return // local client connecting to local server
|
|
||||||
if (!iamClient) return
|
if (!iamClient) return
|
||||||
const local = toPull.duplex(createStream(rpc.id, true))
|
const local = toPull.duplex(createStream(rpc.id, true))
|
||||||
|
|
||||||
|
@ -51,7 +50,7 @@ module.exports = {
|
||||||
const remote = rpc.tangleSync.connect((networkError) => {
|
const remote = rpc.tangleSync.connect((networkError) => {
|
||||||
if (networkError && getSeverity(networkError) >= 3) {
|
if (networkError && getSeverity(networkError) >= 3) {
|
||||||
if (isMuxrpcMissingError(networkError, 'tangleSync', 'connect')) {
|
if (isMuxrpcMissingError(networkError, 'tangleSync', 'connect')) {
|
||||||
debug('peer %s does not support tangleSync', rpc.id)
|
debug('peer %s does not support tangleSync', rpc.shse.pubkey)
|
||||||
// } else if (isReconnectedError(networkError)) { // TODO: bring back
|
// } else if (isReconnectedError(networkError)) { // TODO: bring back
|
||||||
// Do nothing, this is a harmless error
|
// Do nothing, this is a harmless error
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -41,8 +41,8 @@
|
||||||
"prettier": "^2.6.2",
|
"prettier": "^2.6.2",
|
||||||
"pretty-quick": "^3.1.3",
|
"pretty-quick": "^3.1.3",
|
||||||
"rimraf": "^4.4.0",
|
"rimraf": "^4.4.0",
|
||||||
"secret-stack": "^6.4.1",
|
"secret-stack": "ssbc/secret-stack#bare-mode",
|
||||||
"secret-handshake-ext": "^0.0.7",
|
"secret-handshake-ext": "^0.0.8",
|
||||||
"ssb-box": "^1.0.1"
|
"ssb-box": "^1.0.1"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
@ -14,9 +14,8 @@ function createPeer(opts) {
|
||||||
if (!opts.keypair) throw new Error('need opts.keypair in createPeer()')
|
if (!opts.keypair) throw new Error('need opts.keypair in createPeer()')
|
||||||
|
|
||||||
rimraf.sync(opts.path)
|
rimraf.sync(opts.path)
|
||||||
return require('secret-stack/lib/api')([], {})
|
return require('secret-stack/bare')()
|
||||||
.use(require('secret-stack/lib/core'))
|
.use(require('secret-stack/plugins/net'))
|
||||||
.use(require('secret-stack/lib/plugins/net'))
|
|
||||||
.use(require('secret-handshake-ext/secret-stack'))
|
.use(require('secret-handshake-ext/secret-stack'))
|
||||||
.use(require('ppppp-db'))
|
.use(require('ppppp-db'))
|
||||||
.use(require('ssb-box'))
|
.use(require('ssb-box'))
|
||||||
|
|
Loading…
Reference in New Issue