Comments (4)
this error is stemming from updates that has been made to https://github.com/webtorrent/node-bencode
from bittorrent-dht.
this is an issue caused by ed25519-supercop
not DHT?...
from bittorrent-dht.
this is an issue caused by
ed25519-supercop
not DHT?...
yes but it is because ed25519-supercop
expects either a string or buffer, but bittorrent-dht/bencode.encode() is returning a Uint8Array
https://github.com/webtorrent/bittorrent-dht/blob/master/client.js#L781C22-L781C22
check index.js, line 28
https://www.npmjs.com/package/ed25519-supercop?activeTab=code
else if (!Buffer.isBuffer(message)) {
throw new Error('message must be a buffer or a string')
}
its throwing the error because bittorrent-dht/bencode is returning a Uint8Array, Buffer.from(Uint8Array)
fixes it
from bittorrent-dht.
once again, this should be fixed on ed25519-supercop
's end, not bittorrent-dht
's end, or you can simply wrap ed25519 using buffer.from like you said
uint8array is a perfectly valid way of storing uint8 data, and unlike buffer it's cross env compatible, and as we plan on implementing DHT in web one day, Buffer would end up being removed anyways
from bittorrent-dht.
Related Issues (20)
- listen() method signature and implementation do not match HOT 1
- Switch from `crypto` module to separate jssha and randombytes
- get mutable value: onreply rely on salt, but its not defined in bep HOT 2
- Optionally supporting custom hash function (and id space size) HOT 1
- mutable put request: wrong test seq !== cas HOT 2
- Action required: Greenkeeper could not be activated 🚨
- encodePeer in client.js doesn't check if port is our of range
- Can I set ROTATE_INTERVAL param? HOT 3
- Option to ignore mutable put value and defer to network value instead HOT 2
- BEP33 HOT 1
- Sodium signatures HOT 2
- An in-range update of standard is breaking the build 🚨 HOT 3
- Node discovery via DHT HOT 1
- dht announce HOT 1
- An in-range update of standard is breaking the build 🚨 HOT 1
- return the data as an array or object with bitorent-dht.lookup()
- dht.lookup() throws uncatchable error HOT 1
- Dependency Dashboard
- BEP 50 - pubsub
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bittorrent-dht.