Backend server for xSync
We recommend deploying xSync server in docker or kubernetes.
- IPFS-Upload-Relay: Please deploy your own IPFS-Upload-Relay server.
- Copy environment files from
deploy/env/.exampletodeploy/env - Edit environment files to match your requirements, like:
- Set
ETHEREUM_PRIVATE_KEYto your operator's private key inworker.env. - Set
IPFS_ENDPOINTto your own IPFS-Upload-Relay server's URI (likehttps://upload-relay.example.ltd). - Edit other fields in different files (like rsshub.stateful.env) for rsshub with platforms logged in
- Set
- Build services by
make build-docker - Start services by
make prod-start
For more details, please refer to Makefile.
This server parse users' RSS feeds to structured data, and then post them on chain.
- Make sure you've installed both docker and docker-compose.
- Start deps by
make dev
- Edit
SUPPORTED_PLATFORMincommon/consts/platform.go, add target platform's basic information. - Create a new directory under
app/worker/platforms/. - We need to implement 2 functions, one for account validate and the other for feed collect. For implementing details, please refer to other platforms.
- Call account validate func in
app/worker/rpc/jobs/validate_account.go, and call feed collect func inapp/worker/mq/jobs/dispatch/collect_feeds.go. - Time to test 🎉
If there's any further questions, please open an issue.