[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10582":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":19,"hasPages":19,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":16,"starSnapshotCount":16,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},10582,"Core","chain\u002FCore","chain","Chain Core","https:\u002F\u002Fchain.com",null,"Go",1785,358,159,1,0,20.67,"GNU Affero General Public License v3.0",false,"main",[22],"blockchain","2026-06-12 02:02:23","\n\n## Chain Core \n\n**Chain Core** is software designed to operate and connect to highly scalable permissioned blockchain networks conforming to the Chain Protocol. Each network maintains a cryptographically-secured transaction log, known as a blockchain, which allows participants to define, issue, and transfer digital assets on a multi-asset shared ledger. Digital assets share a common, interoperable format and can represent any units of value that are guaranteed by a trusted issuer — such as currencies, bonds, securities, IOUs, or loyalty points. Each Chain Core holds a copy of the ledger and independently validates each update, or “block,” while a federation of block signers ensures global consistency of the ledger.\n\n**Chain Core Developer Edition** is a free, downloadable version of Chain Core that is open source and licensed under the AGPL. Individuals and organizations use Chain Core Developer Edition to learn, experiment, and build prototypes.\n\nChain Core Developer Edition can be run locally on Mac, Windows, or Linux to create a new blockchain network, connect to an existing blockchain network, or connect to the public Chain testnet, operated by Chain, Microsoft, and Cornell University’s IC3.\n\nFor more information about how to use Chain Core Developer Edition, see the docs: https:\u002F\u002Fdocs.chain.com\n\n## Download\n\nTo install Chain Core Developer Edition on Mac, Windows, or Linux, please visit [our downloads page](https:\u002F\u002FChain.com).\n\n## Contributing\n\nChain has adopted the code of conduct defined by the Contributor Covenant. It can be read in full [here](https:\u002F\u002Fgithub.com\u002FChain\u002FCore\u002Fblob\u002Fmain\u002FCODE_OF_CONDUCT.md).\nThis repository is the canonical source for Chain Core Developer Edition. Consequently, Chain engineers actively maintain this repository.\nIf you are interested in contributing to this code base, please read our [issue](https:\u002F\u002Fgithub.com\u002FChain\u002FCore\u002Fblob\u002Fmain\u002F.github\u002FISSUE_TEMPLATE.md) and [pull request](https:\u002F\u002Fgithub.com\u002FChain\u002FCore\u002Fblob\u002Fmain\u002F.github\u002FPULL_REQUEST_TEMPLATE.md) templates first.\n\n## Building from source\n\n* [Go](https:\u002F\u002Fgolang.org\u002Fdoc\u002Finstall) version 1.8, with $GOPATH set to your\n  preferred directory\n* Postgres (we suggest [Postgres.app](http:\u002F\u002Fpostgresapp.com\u002F)),\n  along with the [command line tools](http:\u002F\u002Fpostgresapp.com\u002Fdocumentation\u002Fcli-tools.html)\n* [protoc](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fprotobuf#protocol-compiler-installation) 3.1.0 and\n  [protoc-gen-g](https:\u002F\u002Fgithub.com\u002Fgolang\u002Fprotobuf\u002Fprotoc-gen-go), if you need to compile protos\n* [CMake](https:\u002F\u002Fcmake.org\u002F) 3.4 or later, to compile RocksDB and its dependencies\n\n### Environment\n\nSet the `CHAIN` environment variable, in `.profile` in your home\ndirectory, to point to the root of the Chain source code repo:\n\n```sh\nexport CHAIN=$(go env GOPATH)\u002Fsrc\u002FCHAIN\n```\n\nYou should also add `$CHAIN\u002Fbin` to your path (as well as\n`$(go env GOPATH)\u002Fbin`, if it isn’t already):\n\n```sh\nPATH=$(go env GOPATH)\u002Fbin:$CHAIN\u002Fbin:$PATH\n```\n\nYou might want to open a new terminal window to pick up the change.\n\n### Installation\n\nClone this repository to `$CHAIN`:\n\n```sh\n$ git clone https:\u002F\u002Fgithub.com\u002FChain\u002FCore $CHAIN\n$ cd $CHAIN\n```\n\nYou can build Chain Core using the `build-cored-release` script.\nThe build product allows connections over HTTP, unauthenticated\nrequests from localhost, and the ability to reset the Chain Core.\n\n`build-cored-release` accepts a accepts a Git ref (branch, tag, or commit SHA)\nfrom the Chain repository and an output directory:\n\n```sh\n$ .\u002Fbin\u002Fbuild-cored-release Chain-core-server-1.2.0 .\n```\n\nThis will create two binaries in the current directory:\n\n* [cored](https:\u002F\u002FChain.com): the Chain Core daemon and API server\n* [corectl](https:\u002F\u002FChain.com): control functions for a Chain Core\n\nSet up the database:\n\n```sh\n$ createdb core\n```\n\nStart Chain Core:\n\n```sh\n$ .\u002Fcored\n```\n\nAccess the dashboard:\n\n```sh\n$ open http:\u002F\u002Flocalhost:1999\u002F\n```\n\nRun tests:\n\n```sh\n$ go test $(go list .\u002F... | grep -v vendor)\n```\n\n### Building from source\n\nThere are four build tags that change the behavior of the resulting binary:\n\n* `reset`: allows the core database to be reset through the api\n* `localhost_auth`: allows unauthenticated requests on the loopback device (localhost)\n* `no_mockhsm`: disables the MockHSM provided for development\n* `http_ok`: allows plain HTTP requests\n* `init_cluster`: automatically creates a single process cluster\n\nThe default build process creates a binary with three build tags enabled for a\nfriendlier experience. To build from source with build tags, use the following\ncommand:\n\n> NOTE: when building from source, make sure to check out a specific\n> tag to build. The `main` branch is **not considered** stable, and may\n> contain in progress features or an inconsistent experience.\n\n```sh\n$ go build -tags 'http_ok localhost_auth init_cluster' Chain\u002Fcmd\u002Fcored\n$ go build Chain\u002Fcmd\u002Fcorectl\n```\n\n## Developing Chain Core\n\n### Updating the schema with migrations\n\n```sh\n$ go run cmd\u002Fdumpschema\u002Fmain.go\n```\n\n### Dependencies\n\nTo add or update a Go dependency at import path `x`, do the following:\n\nCopy the code from the package's directory\nto `$CHAIN\u002Fvendor\u002Fx`. For example, to vendor the package\n`github.com\u002Fkr\u002Fpretty`, run\n\n```sh\n$ mkdir -p $CHAIN\u002Fvendor\u002Fgithub.com\u002Fkr\n$ rm -r $CHAIN\u002Fvendor\u002Fgithub.com\u002Fkr\u002Fpretty\n$ cp -r $(go list -f {{.Dir}} github.com\u002Fkr\u002Fpretty) $CHAIN\u002Fvendor\u002Fgithub.com\u002Fkr\u002Fpretty\n$ rm -rf $CHAIN\u002Fvendor\u002Fgithub.com\u002Fkr\u002Fpretty\u002F.git\n```\n\n(Note: don’t put a trailing slash (`\u002F`) on these paths.\nIt can change the behavior of cp and put the files\nin the wrong place.)\n\nIn your commit message, include the commit hash of the upstream repo\nfor the dependency. (You can find this with `git rev-parse HEAD` in\nthe upstream repo.) Also, make sure the upstream working tree is clean.\n(Check with `git status`.)\n\n## License\n\nChain Core Developer Edition is licensed under the terms of the [GNU\nAffero General Public License Version 3 (AGPL)](LICENSE).\n\nThe Chain Java SDK (`\u002Fsdk\u002Fjava`) is licensed under the terms of the\n[Apache License Version 2.0](sdk\u002Fjava\u002FLICENSE).\n","Chain Core 是一款用于操作和连接高度可扩展的许可型区块链网络的软件，这些网络遵循Chain协议。其核心功能包括维护一个加密安全的交易日志（即区块链），支持参与者定义、发行和转移数字资产，并且所有数字资产都共享一种通用且互操作的格式，可以代表任何由可信发行者保证的价值单位，如货币、债券、证券等。技术上，Chain Core 采用Go语言编写，每个节点独立验证更新以确保数据一致性。适合于需要构建私有或联盟链的企业或组织，尤其是在金融领域内处理多种数字资产的应用场景中。此外，提供了免费开源的开发者版本，便于个人及团队学习、实验和原型开发。",2,"2026-06-11 03:29:13","top_topic"]