shardeum
Shardeum은 EVM 기반의 오토스케일링 블록체인입니다.
파일 탐색기
최종 버전 다운로드 (.zip)- secrets.baseline
- devcontainer.json
- ci.yml
- docker-build.yml
- security-review.yml
- launch.json
- AALG-warm-up.md
- devnet.config.json
- local.config.json
- mainnet.config.json
- README.md
- stagenet.config.json
- testnet.config.json
- generateEnvironment.js
- getToken.js
- googleSheets.js
- package-lock.json
- package.json
- README.md
- comparator.ts
- config.ts
- index.ts
- types.ts
- package-lock.json
- package.json
- README.md
- tsconfig.json
- 1-run-script.gif
- 2-add-launch-config.gif
- README.md
- setup_shardeum_debug.sh
- scan-receipt-states-enhanced.js
- accountsSyncCheck.ts
- clean.js
- configure-archiver.js
- dataRestore.ts
- dbHistory.ts
- debugCycleRecords.ts
- dupeTxNonceCheck.ts
- failedTxCheck.ts
- generateWallet.js
- run-env.sh
- start.js
- stop.js
- types.ts
- blockchain.ts
- devnet.genesis-secure-accounts.json
- devnet.genesis.json
- devnet.multisig-permissions.json
- genesis-secure-accounts.json
- genesis.json
- index.ts
- local.genesis-secure-accounts.json
- local.genesis.json
- local.multisig-permissions.json
- mainnet.genesis-secure-accounts.json
- mainnet.genesis.json
- mainnet.multisig-permissions.json
- multisig-permissions.json
- stagenet.genesis-secure-accounts.json
- stagenet.genesis.json
- stagenet.multisig-permissions.json
- testnet.genesis-secure-accounts.json
- testnet.genesis.json
- testnet.multisig-permissions.json
- blockchain.ts
- index.ts
- estimateGas.ts
- index.ts
- index.ts
- shardeumState.ts
- transactionState.ts
- traceDataFactory.ts
- traceStorageMap.ts
- evmAddress.ts
- wrappedEVMAccountFunctions.ts
- replayTX.ts
- codes.ts
- EIP1283.ts
- EIP2200.ts
- EIP2929.ts
- functions.ts
- gas.ts
- index.ts
- util.ts
- 01-ecrecover.ts
- 02-sha256.ts
- 03-ripemd160.ts
- 04-identity.ts
- 05-modexp.ts
- 06-ecadd.ts
- 07-ecmul.ts
- 08-ecpairing.ts
- 09-blake2f.ts
- 0a-kzg-point-evaluation.ts
- index.ts
- types.ts
- .c8rc.json
- .eslintignore
- .eslintrc.cjs
- .gitignore
- .prettierignore
- eof.ts
- evm.ts
- exceptions.ts
- index.ts
- interfaces.ts
- interpreter.ts
- journal.ts
- memory.ts
- message.ts
- stack.ts
- transientStorage.ts
- types.ts
- adminCertificate.ts
- queryCertificate.ts
- externalApiMiddleware.ts
- index.ts
- environment.ts
- helpers.ts
- index.ts
- sync.ts
- validateTransaction.ts
- validateTxnFields.ts
- debugRestoreAccounts.ts
- networkAccountService.ts
- debugRestoreAccounts.ts
- evmAddress.ts
- initialNetworkParameters.ts
- secureAccounts.ts
- shardeumConstants.ts
- shardeumFlags.ts
- shardeumTypes.ts
- wrappedEVMAccountFunctions.ts
- account.ts
- cache.ts
- index.ts
- originalStorageCache.ts
- storage.ts
- types.ts
- cache.ts
- index.ts
- shardeumState.ts
- transactionState.ts
- accountsEntry.ts
- index.ts
- riAccountsCache.ts
- schemaDefintions.ts
- sqlOpertors.ts
- accountStorage.ts
- riAccountsCache.ts
- sqlite3storage.ts
- storage.ts
- cleanLogs.js
- getKeys.js
- prettyPrint.js
- penaltyFunctions.ts
- transaction.ts
- violation.ts
- verifyStake.ts
- claimReward.ts
- initRewardTimes.ts
- setCertTime.ts
- ApplyChangeConfigTxSchema.ts
- ApplyNetworkParamTxSchema.ts
- ChangeConfigTxSchema.ts
- ChangeNetworkParamTxSchema.ts
- ClaimRewardTxSchema.ts
- Helpers.ts
- InitNetworkTxSchema.ts
- InitRewardTimesTxSchema.ts
- InjectTxReq.ts
- JoinAppData.ts
- PenaltyTXSchema.ts
- QueryCertReq.ts
- RemoveNodeCert.ts
- SetCertTimeTxSchema.ts
- SignSchema.ts
- StakeCert.ts
- StakeResp.ts
- StakeTxSchema.ts
- TransferFromSecureAccountTxSchema.ts
- UnstakeTxSchema.ts
- AJVSchemaEnum.ts
- TypeIdentifierEnum.ts
- BaseAccount.ts
- DevAccount.ts
- EVMAccount.ts
- Helpers.ts
- NetworkAccount.ts
- NodeAccount.ts
- SecureAccount.ts
- WrappedEVMAccount.ts
- prompt.md
- SchemaHelpers.ts
- VectorBufferStream.ts
- account.ts
- constants.ts
- ContinuationLocalStorage.ts
- customHttpFunctions.ts
- customMerge.ts
- general.ts
- index.ts
- keyUtils.ts
- multisig.ts
- promises.ts
- RequestContext.ts
- requests.ts
- retry.ts
- safeMath.ts
- serialization.ts
- transaction.ts
- validateChainId.ts
- versions.ts
- 1.10.2.ts
- 1.11.2.ts
- 1.11.3.ts
- 1.15.4.ts
- 1.16.3.ts
- 1.9.1.ts
- index.ts
- types.ts
- index.ts
- buildBlock.ts
- index.ts
- runBlock.ts
- runTx.ts
- types.ts
- vm.ts
- index.ts
- mockShardusConfig.ts
- sync.test.ts.disabled
- archiver.ts
- index.ts
- nodeReward.ts
- start.ts
- stop.ts
- transactionPoC.test.ts
- transactions.ts
- blockchain.test.ts
- blockchain.test.ts
- index.test.ts
- traceDataFactory.test.ts
- traceStorageMap.test.ts
- codes.test.ts
- EIP1283.test.ts
- EIP2200.test.ts
- EIP2929.test.ts
- gas.test.ts
- index.test.ts
- 01-ecrecover.test.ts
- 02-sha256.test.ts
- 03-ripemd160.test.ts
- 04-identity.test.ts
- 05-modexp.test.ts
- 06-ecadd.test.ts
- 07-ecmul.test.ts
- 08-ecpairing.test.ts
- 0a-kzg-point-evaluation.test.ts
- index.test.ts
- types.test.ts
- eof.test.ts
- exceptions.test.ts
- index.test.ts
- journal.test.ts
- memory.test.ts
- message.test.ts
- stack.test.ts
- transientStorage.test.ts
- types.test.ts
- adminCertificate.test.ts
- queryCertificate.test.ts
- ticketTypes.test.ts
- helpers.test.ts
- claimReward.test.ts
- constants.test.ts
- eip2930TxCheck.test.ts
- EVMAccount.test.ts
- evmAddress.test.ts
- initialNetworkParameters.test.ts
- initRewardTimes.test.ts
- initRewardValidateTx.test.ts
- networkAccounts.test.ts
- networkAccountService.test.ts
- rewardSystemSecurity.test.ts
- secureAccounts.test.ts
- shardeumConfig.test.ts
- shardeumConstants.test.ts
- shardeumFlags.test.ts
- shardeumTypes.test.ts
- WrappedEVMAccount.test.ts
- wrappedEVMAccountFunctions.test.ts
- account.test.ts
- cache.test.ts
- index.test.ts
- originalStorageCache.test.ts
- storage.test.ts
- types.test.ts
- cache.test.ts
- index.test.ts
- shardeumState.test.ts
- transactionState.test.ts
- accountsEntry.test.ts
- index.test.ts
- riAccountsCache.test.ts
- schemaDefintions.test.ts
- sqlOpertors.test.ts
- accountStorage.test.ts
- riAccountsCache.test.ts
- storage.test.ts
- violation.test.ts
- setCertTime.test.ts
- ApplyChangeConfigTxSchema.test.ts
- ApplyNetworkParamTxSchema.test.ts
- ChangeConfigTxSchema.test.ts
- ChangeNetworkParamTxSchema.test.ts
- ClaimRewardTxSchema.test.ts
- Helpers.test.ts
- InitNetworkTxSchema.test.ts
- InitRewardTimesTxSchema.test.ts
- InjectTxReq.test.ts
- JoinAppData.test.ts
- PenaltyTXSchema.test.ts
- QueryCertReq.test.ts
- RemoveNodeCert.test.ts
- SetCertTimeTxSchema.test.ts
- SignSchema.test.ts
- StakeCert.test.ts
- StakeResp.test.ts
- StakeTxSchema.test.ts
- TransferFromSecureAccountTxSchema.test.ts
- UnstakeTxSchema.test.ts
- AJVSchemaEnum.test.ts
- TypeIdentifierEnum.test.ts
- BaseAccount.test.ts
- DevAccount.test.ts
- NetworkAccount.test.ts
- NetworkAccount.test.ts.tempdisable
- NodeAccount.test.ts
- SecureAccount.test.ts
- SchemaHelpers.test.ts
- VectorBufferStream.test.ts
- account.test.ts
- cleanMultiSigPermissions.test.ts
- cleanMultiSigPermissionsProduction.test.ts
- constants.test.ts
- ContinuationLocalStorage.test.ts
- customHttpFunctions.test.ts
- general.test.ts
- index.test.ts
- isNonKeyChange.test.ts
- keyUtils.test.ts
- multisig.test.ts
- multisigIntegration.test.ts
- normalizedAddressHandling.test.ts
- RequestContext.test.ts
- retry.test.ts
- safeMath.test.ts
- serialization.test.ts
- validateChainId.test.ts
- versions.test.ts
- types.test.ts
- index.test.ts
- index.test.ts
- types.test.ts
- customMerges.test.ts
- setup.ts
- stringify.test.ts.tempdisable
- autoScaleNet.test.ts.disabled
- dataSyncTest.ts.disabled
- main.test.ts.disabled
- README.md
- scaleTest.ts.disabled
- shardedNetwork.test.ts.disabled
- singleShardRotation.test.ts.disabled
- testUtils.ts
- .dockerignore
- .env_example
- .envrc
- .eslintrc.json
- .gitignore
- .prettierignore
- CLAUDE.md
- clear-logs.sh
- CODE_OF_CONDUCT.md
- CODEOWNERS
- config.json
- CONTRIBUTING.md
- debug-10-nodes.config.json
- debug-25-nodes.config.json
- Dockerfile
- flake.lock
- flake.nix
- jest.config.js
- LICENSE
- local-environment-setup.md
- package-lock.json
- package.json
- prettier.config.js
- README.md
- SECURITY.md
- shardeum-logo.png
- tsconfig.json
- unit-tests-todo.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/shardeum/shardeum
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd shardeum
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Node.js npm 명령어를 쓰려면 Node.js가 설치되어 있어야 합니다.
npm install -g @shardeum-foundation/tools-shardus-cli
npm 레지스트리에 배포된 패키지를 전역으로 설치합니다. 소스 클론이 필요 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t shardeum .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 shardeum
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. Node.js
쉬움사전 준비물
npm ci
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run prepare
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm install -g @shardeum-foundation/tools-shardus-cli
npm 레지스트리에 배포된 패키지를 전역으로 설치합니다. 소스 클론이 필요 없습니다.
npm update @shardeum-foundation/archiver
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
