[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10620":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},10620,"joystream","Joystream\u002Fjoystream","Joystream","Joystream Monorepo","http:\u002F\u002Fwww.joystream.org",null,"Rust",1397,117,24,540,0,19.22,"GNU General Public License v3.0",false,"master",true,[23,24,5,25,26,27],"blockchain","cryptocurrency","rust","substrate","typescript","2026-06-12 02:02:24","# Joystream\n\nThis is the main code repository for all Joystream software. In this mono-repo you will find all the software required to run a Joystream network: The Joystream full node, runtime and all reusable substrate runtime modules that make up the Joystream runtime. In addition to all front-end apps and infrastructure servers necessary for operating the network.\n\n## Overview\n\nThe Joystream network builds on the [substrate](https:\u002F\u002Fsubstrate.io\u002F) blockchain framework, and adds additional\nfunctionality to support the [various roles](https:\u002F\u002Fjoystream.gitbook.io\u002Ftestnet-workspace\u002Fsystem\u002Fworking-groups) that can be entered into on the platform.\n\n## Development\n\nFor best results use GNU\u002FLinux with minimum glibc version 2.28 for nodejs v18 to work.\nSo Ubuntu 20.04 or newer.\n\nYou can check your version of glibc with `ldd --version`\n\nThe following tools are required for building, testing and contributing to this repo:\n\n- [Rust](https:\u002F\u002Fwww.rust-lang.org\u002Ftools\u002Finstall) toolchain - _required_\n- [nodejs](https:\u002F\u002Fnodejs.org\u002F) >= v14.18.x - _required_ (However volta will try to use v18.6)\n- [yarn classic](https:\u002F\u002Fclassic.yarnpkg.com\u002Fen\u002Fdocs\u002Finstall) package manager v1.22.x- _required_\n- [docker](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Finstall\u002Fubuntu\u002F#install-using-the-repository) v2.20.x or higher - _required_\n- [ansible](https:\u002F\u002Fwww.ansible.com\u002F) - _optional_\n\nIf you use VSCode as your code editor we recommend using the workspace [settings](devops\u002Fvscode\u002Fsettings.json) for recommend eslint plugin to function properly.\n\nAfter cloning the repo run the following to get started:\n\n### Install development tools\n```sh\n.\u002Fsetup.sh\n```\n\n### If you prefer your own node version manager\nInstall development tools without Volta version manager.\n\n```sh\n.\u002Fsetup.sh --no-volta\n```\n\n### For older operating systems which don't support node 18\nModify the root `package.json` and change volta section to use node version 16.20.1 instead of 18.6.0\n```json\n\"volta\": {\n    \"node\": \"16.20.1\",\n    \"yarn\": \"1.22.19\"\n}\n```\n\n### Run local development network\n\n```sh\n# Build local npm packages\nyarn build\n\n# Build joystream\u002Fnode docker testing image\nRUNTIME_PROFILE=TESTING yarn build:node:docker\n\n# Start a local development network\nyarn start\n```\n\n## Software\n\n**Substrate blockchain**\n\n- [joystream-node](.\u002Fbin\u002Fnode)\n- [runtime](.\u002Fruntime)\n- [runtime modules](.\u002Fruntime-modules)\n\n**Server Applications - infrastructure**\n\n- [Storage Node](.\u002Fstorage-node) - Media Storage Infrastructure\n- [Query Node](.\u002Fquery-node)\n- [Distributor Node](.\u002Fdistributor-node)\n\n**Front-end Applications**\n\n- [Pioneer v2](https:\u002F\u002Fgithub.com\u002FJoystream\u002Fpioneer) - Main UI for accessing Joystream community and governance features\n- [Atlas](https:\u002F\u002Fgithub.com\u002FJoystream\u002Fatlas) - Media Player\n\n**Tools and CLI**\n\n- [joystream-cli](.\u002Fcli) - CLI for community and governance activities\n\n**Testing infrastructure**\n\n- [Network integration](.\u002Ftests\u002Fnetwork-tests) - Joystream network integration testing framework\n\n## Running a local full node\n\n```sh\ngit checkout master\nWASM_BUILD_TOOLCHAIN=nightly-2022-11-15 cargo build --release\n.\u002Ftarget\u002Frelease\u002Fjoystream-node -- --pruning archive --chain joy-mainnet.json\n```\n\nLearn more about [joystream-node](bin\u002Fnode\u002FREADME.md).\n\nA step by step guide to setup a full node and validator on the Joystream main network, can be found [here](https:\u002F\u002Fhandbook.joystream.org\u002Fsystem\u002Fvalidation).\n\n### Pre-built joystream-node binaries\nLook under the 'Assets' section:\n\n- Ephesus release [v8.3.0](https:\u002F\u002Fgithub.com\u002FJoystream\u002Fjoystream\u002Freleases\u002Ftag\u002Fv12.2001.0)\n\n### Mainnet chainspec file\n- [joy-mainnet.json](https:\u002F\u002Fgithub.com\u002FJoystream\u002Fjoystream\u002Freleases\u002Fdownload\u002Fv12.1000.0\u002Fjoy-mainnet.json)\n\n### Integration tests\n\n```bash\n# Make sure yarn packages are built\nyarn build\n\n# Build the test joystream-node\nRUNTIME_PROFILE=TESTING yarn build:node:docker\n\n# Run tests\nyarn test\n```\n\n### Contributing\n\nWe have lots of good first [issues](https:\u002F\u002Fgithub.com\u002FJoystream\u002Fjoystream\u002Fissues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) open to help you get started on contributing code. If you are not a developer you can still make valuable contributions by testing our software and providing feedback and opening new issues.\n\nA description of our [branching model](https:\u002F\u002Fgithub.com\u002FJoystream\u002Fjoystream\u002Fissues\u002F638) will help you to understand where work on different software components happens, and consequently where to direct your pull requests.\n\nWe rely on `eslint` for code quality of our JavaScript and TypeScript code and `prettier` for consistent formatting. For Rust we rely on `rustfmt` and `clippy`.\n\nThe [husky](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fhusky#ci-servers) npm package is used to manage the project git-hooks. This is automatically installed and setup when you run `yarn install`.\n\nWhen you `git commit` and `git push` some scripts will run automatically to ensure committed code passes lint, tests, and code-style checks.\n\nDuring a rebase\u002Fmerge you may want to skip all hooks, you can use `HUSKY_SKIP_HOOKS` environment variable.\n\n```\nHUSKY_SKIP_HOOKS=1 git rebase ...\n```\n\n## RLS Extension in VScode or Atom Editors\n\nIf you use RLS extension in your IDE, start your editor with the `BUILD_DUMMY_WASM_BINARY=1` environment set to workaround a build issue that occurs in the IDE only.\n\n`BUILD_DUMMY_WASM_BINARY=1 code .\u002Fjoystream`\n\n## Authors\n\nSee the list of [contributors](https:\u002F\u002Fgithub.com\u002FJoystream\u002Fjoystream\u002Fgraphs\u002Fcontributors) who participated in this project.\n\n## License\n\nAll software under this project is licensed as [GPLv3](.\u002FLICENSE) unless otherwise indicated.\n\n## Acknowledgments\n\nThanks to the whole [Parity Tech](https:\u002F\u002Fwww.parity.io\u002F) team for making substrate and helping in chat with tips, suggestions, tutorials and answering all our questions during development.\n","Joystream 是一个基于 Substrate 框架构建的区块链平台，旨在为用户提供去中心化的视频流媒体服务。该项目使用 Rust 语言开发，集成了全节点、运行时环境及多个可重用的 Substrate 运行时模块，并提供了前端应用和基础设施服务器来支持网络运营。此外，它还定义了多种角色，使用户能够参与到平台治理中。适合需要构建或研究具有复杂角色管理功能的去中心化内容分发平台场景下使用。",2,"2026-06-11 03:29:23","top_topic"]