@streamr/config
Features
- Streamr Network development and production smart contract addresses
- Zero dependency
Installing
Using npm:
npm install --save @streamr/config
Examples
Typescript
Import DATA token production Ethereum address as a variable in a Typescript project:
import * as config from "@streamr/config"
const {
ethereum: {
id: chainId,
contracts: {
"DATA": dataTokenAddress
}
}
} = config.Chains.load()
Find RPC endpoints:
import * as config from "@streamr/config"
const chains: config.Chains = config.Chains.load()
const httpRpcEndpoints: RPCEndpoint[] = chains.ethereum.getRPCEndpointsByProtocol(config.RPCProtocol.HTTP)
const wsRpcEndpoints: RPCEndpoint[] = chains.ethereum.getRPCEndpointsByProtocol(config.RPCProtocol.WEBSOCKET)
Other Languages
Other languages can read the JSON file directly.
Development
Common Setup
Git checkout repository and change directory to it.
Install NVM and run command in the repository root:
nvm use
Install Node modules:
npm ci
Change directory:
cd packages/config
Programming
Start with Common Setup before continuing.
Run tests:
make test
Run lint:
make lint
Run build:
make build
Run clean:
make clean
Publish Release
- Start with Common Setup before continuing.
- Login to Npmjs.com:
npm login --registry https://registry.npmjs.org --scope @streamr
- Run clean build, create a new release on Npmjs.com, update version in
package.json
, push a release commit, and tag it on GitHub:
./release.bash 0.0.2
- Draft a new release on GitHub network-contracts repository with the generated tag
config/0.0.2
License
MIT
Changelog
2.5.0: DataUnionFactory address in dev1 updated
2.5.3: ProjectRegistry address in dev1 added
2.5.4: MarketplaceV3 address in dev1 added
2.5.5: MarketplaceV4 address in dev1 added
2.5.6: ProjectRegistry, MarketplaceV4, RemoteMarketplace address added on live testnet
2.5.7: ProjectRegistry, ProjectStakingV1 address added on polygon
2.5.8: LINK, ProjectStakingV1 address added on dev1
2.5.9: MarketplaceV4 address added on polygon, RemoteMarketpalce address added on gnosis
2.5.10: Upgraded ProjectRegistry and RemoteMarketplace to ProjectRegistryV1 and RemoteMarketplaceV1