36.0.0 • Published 2 years ago

streamr-network v36.0.0

Weekly downloads
995
License
STREAMR NETWORK O...
Repository
github
Last release
2 years ago

streamr-network

Build Status npm release GitHub stars Discord Chat

An extendible implementation of the server-side Streamr Protocol logic written in TypeScript. The package mostly acts as a library for other packages wishing to implement a broker node, but additionally provides a full tracker executable, and a stripped-down network node executable.

The primary executable for running a broker node in the Streamr Network resides in the streamr-broker package. Although streamr-network contains a fully-operational minimal network node implementation, we recommend running the node executable found in streamr-broker as it includes useful client-facing features for interacting with the Streamr Network.

@streamr/network-tracker contains the code repository to develop and run the Trackers required by the Network Nodes for peer discovery.

The wiki outlines the technical and architectural decisions of the project. It provides thorough explanations of some the more involved features. A glossary is also included.

API Documentation

Table of Contents

Install

Prerequisites are Node.js 14.x and npm version >=6.14.

You can install streamr-network as a library in your project using npm:

npm install streamr-network --save

To install streamr-network system-wide:

npm install streamr-network --global

Run

Run an example network of 100 nodes (locally):

npm run network

Develop

Install dependencies:

npm ci

Run the tests:

npm run test

To build project:

npm run build

We use eslint for code formatting:

npm run eslint

Code coverage:

npm run coverage

Debug

To get all debug messages:

LOG_LEVEL=debug

... or adjust debugging to desired level:

LOG_LEVEL=[debug|info|warn|error]

To disable all logs

NOLOG=true

To get logs from the internal node-datachannel library:

NODE_DATACHANNEL_LOG_LEVEL=[Verbose|Debug|Info|Warning|Error|Fatal]

By default: NODE_DATACHANNEL_LOG_LEVEL=Fatal

Regenerate self-signed certificate fixture

To regenerate self signed certificate in ./test/fixtures run:

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 36500 -nodes -subj "/CN=localhost"

Release

Publishing to NPM is automated via Github Actions. Follow the steps below to publish stable (latest) or beta.

Publishing stable (latest)

  1. git checkout master && git pull
  2. Update version with either npm version [patch|minor|major]. Use semantic versioning https://semver.org/. Files package.json and package-lock.json will be automatically updated, and an appropriate git commit and tag created.
  3. git push --follow-tags
  4. Wait for Github Actions to run tests
  5. If tests passed, Github Actions will publish the new version to NPM

Publishing beta

  1. Update version with either npm version [prepatch|preminor|premajor] --preid=beta. Use semantic versioning https://semver.org/. Files package.json and package-lock.json will be automatically updated, and an appropriate git commit and tag created.
  2. git push --follow-tags
  3. Wait for Github Actions to run tests
  4. If tests passed, Github Actions will publish the new version to NPM
36.0.0

2 years ago

35.0.3

2 years ago

35.0.4

2 years ago

35.0.5

2 years ago

35.0.2

2 years ago

35.0.1

2 years ago

31.0.0

2 years ago

30.1.1

2 years ago

34.0.0

2 years ago

31.0.0-alpha.2

2 years ago

33.0.0

2 years ago

35.0.0

2 years ago

32.0.0

2 years ago

29.1.0-brubeck.1

3 years ago

30.0.0-alpha.0

3 years ago

30.0.2-alpha.2

3 years ago

30.0.2-alpha.0

3 years ago

30.0.1

3 years ago

30.0.2-alpha.1

3 years ago

30.0.0

3 years ago

29.1.0-brubeck.0

3 years ago

29.0.0-brubeck.0

3 years ago

29.0.0

3 years ago

28.2.0

3 years ago

28.1.0

3 years ago

28.0.1

3 years ago

28.0.0

3 years ago

27.0.0

3 years ago

26.0.3

3 years ago

26.0.2

3 years ago

26.0.1

3 years ago

26.0.0

3 years ago

25.0.0

3 years ago

24.1.9-emu.5

3 years ago

24.1.9-emu.9

3 years ago

24.1.9-emu.7

3 years ago

24.1.9-emu.6

3 years ago

24.3.0

3 years ago

24.3.3

3 years ago

24.2.3

3 years ago

24.2.2

3 years ago

24.1.10

3 years ago

24.1.9-emu.10

3 years ago

24.1.9-emu.11

3 years ago

24.1.9-emu.4

3 years ago

24.1.9-emu.3

3 years ago

24.1.9-emu.1

3 years ago

24.1.9

3 years ago

24.1.8-emu.3

3 years ago

24.1.8-emu.2

3 years ago

24.1.8-emu

3 years ago

23.3.9

3 years ago

24.1.8

3 years ago

24.1.7

3 years ago

24.1.6

3 years ago

24.1.5

3 years ago

23.3.7

3 years ago

23.3.8

3 years ago

23.3.6-beta.6

3 years ago

23.3.6

3 years ago

23.3.6-beta.5

3 years ago

23.3.6-beta.3

3 years ago

23.3.6-beta.2

3 years ago

23.3.6-beta.1

3 years ago

23.3.6-beta.0

3 years ago

24.1.4

3 years ago

23.3.3

3 years ago

23.3.2

3 years ago

23.3.5

3 years ago

23.3.4

3 years ago

23.3.1-beta.2

3 years ago

23.3.1-beta.3

3 years ago

23.3.1-beta.4

3 years ago

23.3.1-beta.0

3 years ago

23.3.1-beta.1

3 years ago

24.1.1

3 years ago

23.3.1

3 years ago

23.3.0

3 years ago

23.2.2

3 years ago

23.2.1

3 years ago

24.1.0

3 years ago

22.2.0-ws.0

3 years ago

23.2.2-beta.6

3 years ago

23.2.2-beta.2

3 years ago

23.2.2-beta.5

3 years ago

23.2.2-beta.4

3 years ago

23.2.2-beta.1

3 years ago

23.2.2-beta.0

3 years ago

23.2.1-5

3 years ago

23.2.1-0

3 years ago

23.2.1-3

3 years ago

23.2.1-4

3 years ago

23.2.1-1

3 years ago

23.2.1-2

3 years ago

23.2.0

3 years ago

24.0.5

3 years ago

24.0.6

3 years ago

23.0.27-beta.13

3 years ago

23.0.27-beta.12

3 years ago

23.0.27-beta.11

3 years ago

23.0.27-beta.10

3 years ago

23.1.1

3 years ago

23.0.27-beta.9

3 years ago

23.0.27-beta.8

3 years ago

23.0.27-beta.7

3 years ago

23.0.27-beta.6

3 years ago

23.0.27-beta.5

3 years ago

23.0.27-beta.2

3 years ago

23.0.27-beta.1

3 years ago

23.0.27-beta.4

3 years ago

23.0.27-beta.3

3 years ago

23.0.27-beta.0

3 years ago

23.0.27

3 years ago

24.0.4

3 years ago

23.0.26

3 years ago

23.0.25

3 years ago

24.0.2

3 years ago

24.0.1

3 years ago

24.0.0

3 years ago

23.0.24

3 years ago

23.0.22

3 years ago

23.0.20

3 years ago

23.0.18

3 years ago

23.0.19

3 years ago

23.0.18-3

3 years ago

23.0.18-2

3 years ago

23.0.18-1

3 years ago

23.0.18-0

3 years ago

23.0.17

3 years ago

23.0.16

3 years ago

23.0.15

3 years ago

23.0.14

3 years ago

23.0.11

3 years ago

23.0.13

3 years ago

23.0.11-3

3 years ago

23.0.13-0

3 years ago

23.0.11-0

3 years ago

23.0.8

3 years ago

23.0.10

3 years ago

23.0.6

3 years ago

23.0.5

3 years ago

23.0.4

3 years ago

23.0.2

3 years ago

23.0.0

3 years ago

23.0.1

3 years ago

22.2.0

3 years ago

22.1.0

3 years ago

22.0.2

4 years ago

22.0.1

4 years ago

22.0.0

4 years ago

21.3.1

4 years ago

21.3.0

4 years ago

21.2.1

4 years ago

21.1.0

4 years ago

21.0.0

4 years ago

20.1.5

4 years ago

20.1.4

4 years ago

20.1.3

4 years ago

20.1.2

4 years ago

20.1.1

4 years ago

20.0.0

4 years ago

20.1.0

4 years ago

19.1.0

4 years ago

19.0.8

4 years ago

19.0.7

4 years ago

19.0.6

4 years ago

19.0.5

4 years ago

19.0.4

4 years ago

19.0.3

4 years ago

19.0.2

4 years ago

19.0.1

4 years ago

19.0.0

4 years ago

18.0.4

4 years ago

18.0.3

4 years ago

18.0.2

4 years ago

18.0.2-beta.0

4 years ago

18.0.1

4 years ago

18.0.0

4 years ago

17.9.0-beta.1

4 years ago

17.9.0-beta.0

4 years ago

17.8.0

4 years ago

17.7.0

4 years ago

17.6.1

4 years ago

17.6.0

4 years ago

17.5.2

4 years ago

17.5.1

4 years ago

17.5.0

4 years ago

17.4.0

4 years ago

17.3.0

4 years ago

17.2.5

4 years ago

17.2.4

4 years ago

17.2.3

4 years ago

17.2.1

4 years ago

17.2.0

4 years ago

17.1.1

4 years ago

17.1.0

4 years ago

17.0.0

4 years ago

16.1.0

4 years ago

16.0.3

4 years ago

16.0.2

5 years ago

16.0.1

5 years ago

16.0.0

5 years ago

15.0.0

5 years ago

14.0.2

5 years ago

14.0.1

5 years ago

14.0.0

5 years ago

13.2.1

5 years ago

13.2.0

5 years ago

13.1.4

5 years ago

13.1.3

5 years ago

13.1.1

5 years ago

13.1.0

5 years ago

13.0.1

5 years ago

13.0.0

5 years ago

1.0.0

5 years ago