stacker

所属分类:加密货币
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2023-08-02 16:36:34
上 传 者sh-1993
说明:  这就像黑客新闻,但我们付给你比特币。,
(It s like Hacker News but we pay you Bitcoin.,)

文件列表:
.babelrc (399, 2023-12-18)
.ebextensions/ (0, 2023-12-18)
.ebextensions/autoscaling.config (159, 2023-12-18)
.ebextensions/chromium.config (160, 2023-12-18)
.ebextensions/removenginx.config (179, 2023-12-18)
.ebextensions/tor.config (751, 2023-12-18)
.ebextensions/torkeys.config (1096, 2023-12-18)
.env.sample (2829, 2023-12-18)
.npmrc (38, 2023-12-18)
.platform/ (0, 2023-12-18)
.platform/confighooks/ (0, 2023-12-18)
.platform/confighooks/postdeploy/ (0, 2023-12-18)
.platform/confighooks/postdeploy/99_kill_default_nginx.sh (110, 2023-12-18)
.platform/confighooks/predeploy/ (0, 2023-12-18)
.platform/confighooks/predeploy/00_build.sh (109, 2023-12-18)
.platform/hooks/ (0, 2023-12-18)
.platform/hooks/postdeploy/ (0, 2023-12-18)
.platform/hooks/postdeploy/99_kill_default_nginx.sh (110, 2023-12-18)
.platform/hooks/predeploy/ (0, 2023-12-18)
.platform/hooks/predeploy/00_build.sh (109, 2023-12-18)
.platform/nginx/ (0, 2023-12-18)
.platform/nginx/conf.d/ (0, 2023-12-18)
.platform/nginx/conf.d/elasticbeanstalk/ (0, 2023-12-18)
.platform/nginx/conf.d/elasticbeanstalk/00_application.conf (856, 2023-12-18)
.platform/nginx/nginx.conf (1369, 2023-12-18)
.puppeteerrc.cjs (212, 2023-12-18)
.vscode/ (0, 2023-12-18)
.vscode/launch.json (321, 2023-12-18)
Dockerfile (201, 2023-12-18)
LICENSE (1068, 2023-12-18)
Procfile (41, 2023-12-18)
... ...

# contributing We pay sats for PRs. Sats will be proportional to the impact of the PR. If there's something you'd like to work on, suggest how much you'd do it for on the issue. If there's something you'd like to work on that isn't already an issue, whether its a bug fix or a new feature, create one. We aim to have a quick PR turnaround time, but we are sometimes slower than we'd like. In most cases, if your PR is unambiguously good, it shouldn't take us more than 1 week. If you have a question about contributing start a [discussion](https://github.com/stackernews/stacker.news/discussions). # responsible disclosure If you found a vulnerability, we would greatly appreciate it if you contact us via [kk@stacker.news](mailto:kk@stacker.news) or t.me/k00bideh. # stacker.news [Stacker News](https://stacker.news) is like Hacker News but we pay you Bitcoin. We use Bitcoin and the Lightning Network to provide Sybil resistance and any karma earned is withdrawable as Bitcoin. # wen decentralization We're experimenting with providing an SN-like service on nostr in [Outer Space](https://outer.space). It's our overarching goal to align SN with Bitcoin's ethos yet still make a product the average bitcoiner loves to use. # local development 1. [Install docker-compose](https://docs.docker.com/compose/install/) and deps if you don't already have it installed 2. `git clone git@github.com:stackernews/stacker.news.git sn && cd sn` 3. `docker-compose up --build` You should then be able to access the site at `localhost:3000` and any changes you make will hot reload. If you want to login locally or use lnd you'll need to modify `.env.sample` appropriately. More details [here](./docs/local-auth.md) and [here](./docs/local-lnd.md). If you have trouble please open an issue so I can help and update the README for everyone else. # web push To enable Web Push locally, you will need to set the `VAPID_*` env vars. `VAPID_MAILTO` needs to be an email address using the `mailto:` scheme. For `NEXT_PUBLIC_VAPID_KEY` and `VAPID_PRIVKEY`, you can run `npx web-push generate-vapid-keys`. # imgproxy To configure the image proxy, you will need to set the `IMGPROXY_` env vars. `NEXT_PUBLIC_IMGPROXY_URL` needs to point to the image proxy service. `IMGPROXY_KEY` and `IMGPROXY_SALT` can be set using `openssl rand -hex 64`. # stack The site is written in javascript using Next.js, a React framework. The backend API is provided via GraphQL. The database is PostgreSQL modeled with Prisma. The job queue is also maintained in PostgreSQL. We use lnd for our lightning node. A customized Bootstrap theme is used for styling. # processes There are two. 1. the web app and 2. the worker, which dequeues jobs sent to it by the web app, e.g. polling lnd for invoice/payment status # wallet transaction safety To ensure stackers balances are kept sane, all wallet updates are run in serializable transactions at the database level. Because prisma has relatively poor support for transactions all wallet touching code is written in plpgsql stored procedures and can be found in the prisma/migrations folder. # code The code is linted with standardjs. # license [MIT](https://choosealicense.com/licenses/mit/)

近期下载者

相关文件


收藏者