A reference implementation of a service running @dialectlabs/monitor
.
See https://github.com/dialectlabs/monitor for details on the notifications module.
- Git
- Yarn (<2)
- Nodejs (>=16.10.0 <17)
npm:
npm install
yarn:
yarn
Please follow the instructions in https://github.com/dialectlabs/protocol#local-development
export your_path=~/projects/dialect
solana-keygen new --outfile ${your_path}/marinade-monitoring-service-dev-local-key.json
solana-keygen pubkey ${your_path}/marinade-monitoring-service-dev-local-key.json > ${your_path}/marinade-monitoring-service-dev-local-key.pub
solana -k ${your_path}/marinade-monitoring-service-dev-local-key.json airdrop 5
export your_path=~/projects/dialect
PRIVATE_KEY=$(cat ${your_path}/marinade-monitoring-service-dev-local-key.json) yarn start:dev
export your_path=~/projects/dialect
MONITORING_SERVICE_PUBLIC_KEY=$(cat ${your_path}/marinade-monitoring-service-dev-local-key.pub) ts-node test/dialect-clients.ts
When both client and server are started, server will send notifications to clients
brew install jq
./docker-build.sh
export your_path=~/projects/dialect
docker run --name dialectlabs_monitoring-service -e PRIVATE_KEY=$(cat ${your_path}/marinade-monitoring-service-dev-local-key.json) dialectlab/monitoring-service:latest
brew install jq
docker login
./docker-publish.sh