enjin / platform-core
Enjin 平台的核心包。
v1.11.2
2024-09-25 22:28 UTC
Requires
- php: ^8.2|^8.3
- ext-bcmath: *
- ext-ffi: *
- ext-gd: *
- ext-gmp: *
- ext-imagick: *
- ext-json: *
- ext-redis: *
- ext-sodium: *
- amphp/amp: ^3.0
- amphp/http: ^2.0
- amphp/http-client: ^5.0
- amphp/parallel: ^2.0
- amphp/socket: ^2.0
- amphp/websocket: ^2.0
- amphp/websocket-client: ^2.0
- composer/semver: ^3.0
- enjin/php-blockchain-tools: ^1.0
- gmajor/sr25519-bindings: dev-main
- gmajor/substrate-codec-php: dev-master
- guzzlehttp/guzzle: ^7.0
- illuminate/contracts: ^11.0
- kevinrob/guzzle-cache-middleware: ^5.0
- laravel/pail: ^1.1
- mll-lab/laravel-graphiql: ^3.0
- phrity/websocket: ^1.0
- rebing/graphql-laravel: ^9.0
- revolt/event-loop: ^1.0
- simplesoftwareio/simple-qrcode: ^4.0
- spatie/laravel-package-tools: ^1.0
- spatie/laravel-ray: ^1.0
- stechstudio/backoff: ^1.0
- tuupola/base58: ^2.0
Requires (Dev)
- dms/phpunit-arraysubset-asserts: dev-master
- fakerphp/faker: ^1.0
- larastan/larastan: ^2.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^8.0
- orchestra/testbench: ^9.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/php-code-coverage: ^10.0
- phpunit/phpunit: ^10.0
- rector/rector: ^1.0
- roave/security-advisories: dev-latest
- dev-master
- v1.11.2
- v1.11.1
- v1.11.0
- v1.10.6
- v1.10.5
- v1.10.4
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.2
- v1.9.1
- v1.9.0
- v1.8.0
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.7
- v1.6.6
- v1.6.5
- v1.6.4
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.0
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.0
- v1.0.0-beta.32
- v1.0.0-beta.31
- v1.0.0-beta.30
- v1.0.0-beta.29
- v1.0.0-beta.28
- v1.0.0-beta.27
- v1.0.0-beta.26
- v1.0.0-beta.25
- v1.0.0-beta.24
- v1.0.0-beta.23
- v1.0.0-beta.22
- v1.0.0-beta.21
- v1.0.0-beta.20
- v1.0.0-beta.19
- v1.0.0-beta.18
- v1.0.0-beta.17
- v1.0.0-beta.16
- v1.0.0-beta.15
- v1.0.0-beta.14
- v1.0.0-beta.13
- v1.0.0-beta.12
- v1.0.0-beta.11
- v1.0.0-beta.10
- v1.0.0-beta.9
- v1.0.0-beta.8
- v1.0.0-beta.7
- v1.0.0-beta.6
- v1.0.0-beta.5
- v1.0.0-beta.1
- dev-feature/pla-2017/fix-total-count
- dev-release
- dev-feature/pla-2016/decoder
- dev-feature/pla-1943/fix-get-collections-total-count
- dev-feature/pla-1995/pending-events-issue
- dev-move-scalar
- dev-mainnet-syncv2
- dev-update/pla-1948/tweak-get-tokens-query
- dev-dependabot/composer/phrity/websocket-tw-2.2
- dev-dependabot/composer/phpunit/php-code-coverage-tw-11.0
- dev-dependabot/composer/phpunit/phpunit-tw-11.2
- dev-sync-improvement
This package is auto-updated.
Last update: 2024-09-27 05:26:27 UTC
README
Enjin 平台的核心包。
Enjin 平台是构建 NFT 平台最强大、最先进的开源框架。
要求
请确保您的机器上已安装 Go。您可以通过键入来检查它
go version
# go version go1.18.1 linux/amd64
如果您没有安装它,您可以在这里找到安装说明。
同时,当使用Platform-UI时,请确保您已安装 Node 和 NPM
node -v # v16.17.0 npm -v # 9.2.0
安装
您可以使用 Composer 在 Laravel 应用程序中安装它
composer require enjin/platform-core
之后,您需要通过键入构建一个依赖项
cd vendor/gmajor/sr25519-bindings/go && go build -buildmode=c-shared -o sr25519.so . && mv sr25519.so ../src/Crypto/sr25519.so
此包将自动加载其迁移,您需要通过运行来执行它们
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="platform-core-config"
使用
首先,您应该将您的平台与 Enjin 状态的快照同步
php artisan platform:sync
之后,您需要开始从区块链获取区块
php artisan platform:ingest
然后,您应该启动处理器以更新您的本地数据库
php artisan queue:work
# Or, if you're using Laravel Horizon
php artisan horizon
最后,您可以通过运行来启动开发服务器以通过 API 访问
php artisan serve
您将在上找到 GraphiQL 操场
https://:8000/graphiql
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请审查我们的安全策略以了解如何报告安全漏洞。
致谢
许可
LGPL 3.0 许可证。请参阅许可文件以获取更多信息。