eclair
A scala implementation of the Lightning Network.
파일 탐색기
최종 버전 다운로드 (.zip)- docker-image.yml
- latest-bitcoind.yml
- main.yml
- ISSUE_TEMPLATE.md
- checksums-central.sha256
- maven-wrapper.jar
- maven-wrapper.properties
- maven.config
- logo.png
- eclair-cli.bash-completion
- eclair-v0.10.0.md
- eclair-v0.11.0.md
- eclair-v0.12.0.md
- eclair-v0.13.0.md
- eclair-v0.13.1.md
- eclair-v0.14.0.md
- eclair-v0.14.1.md
- eclair-v0.6.1.md
- eclair-v0.6.2.md
- eclair-v0.7.0.md
- eclair-v0.8.0.md
- eclair-v0.9.0.md
- eclair-vnext.md
- API.md
- Architecture.md
- CircularRebalancing.md
- Cluster.md
- Configure.md
- FAQ.md
- Features.md
- Guides.md
- Logging.md
- ManagingBitcoinCoreKeys.md
- Monitoring.md
- MultipartPayments.md
- PostgreSQL.md
- Tor.md
- Usage.md
- reference.conf
- BalanceActor.scala
- ChannelsListener.scala
- CheckBalance.scala
- Monitoring.scala
- BasicBitcoinJsonRPCClient.scala
- BatchingBitcoinJsonRPCClient.scala
- BatchingClient.scala
- BitcoinCoreClient.scala
- BitcoinJsonRPCClient.scala
- ZMQActor.scala
- OnChainAddressRefresher.scala
- ZmqWatcher.scala
- BitcoinCoreFeeProvider.scala
- ConstantFeeProvider.scala
- FallbackFeeProvider.scala
- FeeProvider.scala
- OnChainFeeConf.scala
- SmoothFeeProvider.scala
- BlockchainWatchdog.scala
- ExplorerApi.scala
- HeadersOverDns.scala
- Monitoring.scala
- BlockchainEvents.scala
- Monitoring.scala
- OnChainWallet.scala
- Channel.scala
- ChannelOpenDualFunded.scala
- ChannelOpenSingleFunded.scala
- CommonFundingHandlers.scala
- CommonHandlers.scala
- DualFundingHandlers.scala
- ErrorHandlers.scala
- SingleFundingHandlers.scala
- InteractiveTxBuilder.scala
- InteractiveTxFunder.scala
- FinalTxPublisher.scala
- MempoolTxMonitor.scala
- ReplaceableTxFunder.scala
- ReplaceableTxPrePublisher.scala
- ReplaceableTxPublisher.scala
- TxPublisher.scala
- TxTimeLocksMonitor.scala
- ChannelConfig.scala
- ChannelData.scala
- ChannelEvents.scala
- ChannelExceptions.scala
- ChannelFeatures.scala
- Commitments.scala
- DustExposure.scala
- Helpers.scala
- Monitoring.scala
- Register.scala
- ChannelKeyManager.scala
- ChannelKeys.scala
- CommitmentKeys.scala
- LocalChannelKeyManager.scala
- LocalNodeKeyManager.scala
- LocalOnChainKeyManager.scala
- NodeKeyManager.scala
- OnChainKeyManager.scala
- ChaCha20Poly1305.scala
- Mac.scala
- Monitoring.scala
- Noise.scala
- NonceGenerator.scala
- Random.scala
- ShaChain.scala
- Sphinx.scala
- TransportHandler.scala
- WeakEntropyPool.scala
- JdbcUtils.scala
- PgAuditDb.scala
- PgChannelsDb.scala
- PgLiquidityDb.scala
- PgNetworkDb.scala
- PgOffersDb.scala
- PgPaymentsDb.scala
- PgPeersDb.scala
- PgPendingCommandsDb.scala
- PgUtils.scala
- SqliteAuditDb.scala
- SqliteChannelsDb.scala
- SqliteLiquidityDb.scala
- SqliteNetworkDb.scala
- SqliteOffersDb.scala
- SqlitePaymentsDb.scala
- SqlitePeersDb.scala
- SqlitePendingCommandsDb.scala
- SqliteUtils.scala
- AuditDb.scala
- ChannelsDb.scala
- Databases.scala
- DbEventHandler.scala
- FileBackupHandler.scala
- LiquidityDb.scala
- Monitoring.scala
- NetworkDb.scala
- OffersDb.scala
- PaymentsDb.scala
- PeersDb.scala
- PeerStorageCleaner.scala
- PendingCommandsDb.scala
- RevokedHtlcInfoCleaner.scala
- Client.scala
- ClientSpawner.scala
- IncomingConnectionsTracker.scala
- MessageRelay.scala
- Monitoring.scala
- NodeURI.scala
- OpenChannelInterceptor.scala
- Peer.scala
- PeerChannelsCollector.scala
- PeerConnection.scala
- PeerEvents.scala
- PeerReadyNotifier.scala
- PendingChannelsRateLimiter.scala
- RateLimiter.scala
- ReconnectionTask.scala
- Server.scala
- Switchboard.scala
- JsonSerializers.scala
- OnionMessages.scala
- Postman.scala
- DefaultOfferHandler.scala
- OfferCreator.scala
- OfferManager.scala
- OfferPaymentMetadata.scala
- ForwardHandler.scala
- InvoicePurger.scala
- MultiPartHandler.scala
- MultiPartPaymentFSM.scala
- PaymentHandler.scala
- AsyncPaymentTriggerer.scala
- ChannelRelay.scala
- ChannelRelayer.scala
- NodeRelay.scala
- NodeRelayer.scala
- OnTheFlyFunding.scala
- PostRestartHtlcCleaner.scala
- Relayer.scala
- Autoprobe.scala
- BlindedPathsResolver.scala
- MultiPartPaymentLifecycle.scala
- OfferPayment.scala
- PaymentError.scala
- PaymentInitiator.scala
- PaymentLifecycle.scala
- Recipient.scala
- TrampolinePaymentLifecycle.scala
- Bolt11Invoice.scala
- Bolt12Invoice.scala
- Invoice.scala
- Monitoring.scala
- PaymentEvents.scala
- PaymentPacket.scala
- Monitoring.scala
- PeerScorer.scala
- PeerStatsTracker.scala
- EclairInternalsSerializer.scala
- LightningMessageSerializer.scala
- ScodecSerializer.scala
- Reputation.scala
- ReputationRecorder.scala
- Announcements.scala
- BalanceEstimate.scala
- BlindedRouteCreation.scala
- Graph.scala
- Monitoring.scala
- NetworkEvents.scala
- PathFindingExperimentConf.scala
- RouteCalculation.scala
- Router.scala
- RouterExceptions.scala
- StaleChannels.scala
- Sync.scala
- Validation.scala
- Controller.scala
- Socks5Connection.scala
- TorProtocolHandler.scala
- CommitmentSpec.scala
- Scripts.scala
- Transactions.scala
- ChannelCodecs5.scala
- ChannelTypes5.scala
- ChannelCodecs.scala
- CommandCodecs.scala
- ChannelTlv.scala
- CommonCodecs.scala
- FailureMessage.scala
- HtlcTlv.scala
- InteractiveTxTlv.scala
- LightningMessageCodecs.scala
- LightningMessageTypes.scala
- LiquidityAds.scala
- MessageOnion.scala
- OfferCodecs.scala
- OfferTypes.scala
- OnionMessageTlv.scala
- OnionRouting.scala
- OnTheFlyFundingTlv.scala
- PaymentOnion.scala
- PeerStorageTlv.scala
- RouteBlinding.scala
- RoutingTlv.scala
- SetupAndControlTlv.scala
- TlvCodecs.scala
- TlvTypes.scala
- Monitoring.scala
- BlockHeight.scala
- CltvExpiry.scala
- DBChecker.scala
- Eclair.scala
- EncodedNodeId.scala
- Features.scala
- FSMDiagnosticActorLogging.scala
- Logs.scala
- MilliSatoshi.scala
- NodeParams.scala
- package.scala
- Paginated.scala
- PimpKamon.scala
- PluginParams.scala
- PortChecker.scala
- Setup.scala
- ShortChannelId.scala
- SimpleSupervisor.scala
- SpendFromChannelAddress.scala
- SubscriptionsComplete.scala
- Timestamp.scala
- UInt64.scala
- Curve25519.java
- MilliSatoshiTest.java
- bitcoin.conf
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- data.bin
- data.json
- application.conf
- bolt3-tx-test-vectors-anchor-outputs-format.txt
- bolt3-tx-test-vectors-anchor-outputs-zero-fee-htlc-tx-format.txt
- bolt3-tx-test-vectors-simple-taproot-commitment-format.json
- bolt3-tx-test-vectors-zero-fee-commitment-format.json
- bolt4-test-onion-message.json
- format-string-test.json
- logback-test.xml
- normal_data_htlcs.bin
- offers-test.json
- short_channels-mainnet.422
- ChannelsListenerSpec.scala
- CheckBalanceSpec.scala
- BatchingClientSpec.scala
- BitcoinCoreClientSpec.scala
- BitcoinCoreCookieAuthSpec.scala
- BitcoindService.scala
- OnChainAddressRefresherSpec.scala
- ZmqWatcherSpec.scala
- BitcoinCoreFeeProviderSpec.scala
- FallbackFeeProviderSpec.scala
- FeeProviderSpec.scala
- OnChainFeeConfSpec.scala
- SmoothFeeProviderSpec.scala
- BlockchainWatchdogSpec.scala
- ExplorerApiSpec.scala
- HeadersOverDnsSpec.scala
- DummyOnChainWallet.scala
- WatcherSpec.scala
- FinalTxPublisherSpec.scala
- MempoolTxMonitorSpec.scala
- ReplaceableTxPublisherSpec.scala
- TxPublisherSpec.scala
- TxTimeLocksMonitorSpec.scala
- WaitForAcceptChannelStateSpec.scala
- WaitForAcceptDualFundedChannelStateSpec.scala
- WaitForOpenChannelStateSpec.scala
- WaitForOpenDualFundedChannelStateSpec.scala
- WaitForDualFundingCreatedStateSpec.scala
- WaitForDualFundingSignedStateSpec.scala
- WaitForFundingCreatedStateSpec.scala
- WaitForFundingInternalStateSpec.scala
- WaitForFundingSignedStateSpec.scala
- WaitForChannelReadyStateSpec.scala
- WaitForDualFundingConfirmedStateSpec.scala
- WaitForDualFundingReadyStateSpec.scala
- WaitForFundingConfirmedStateSpec.scala
- NormalQuiescentStateSpec.scala
- NormalSplicesStateSpec.scala
- NormalStateSpec.scala
- OfflineStateSpec.scala
- ShutdownStateSpec.scala
- NegotiatingStateSpec.scala
- ClosingStateSpec.scala
- ChannelStateTestsHelperMethods.scala
- ChannelConfigSpec.scala
- ChannelFeaturesSpec.scala
- CommitmentsSpec.scala
- DustExposureSpec.scala
- FuzzyPipe.scala
- FuzzySpec.scala
- HelpersSpec.scala
- InteractiveTxBuilderSpec.scala
- RegisterSpec.scala
- RestoreSpec.scala
- LocalChannelKeyManagerSpec.scala
- LocalNodeKeyManagerSpec.scala
- LocalOnChainKeyManagerSpec.scala
- ChaCha20Poly1305Spec.scala
- MacSpec.scala
- NoiseDemo.scala
- NoiseSpec.scala
- NonceGeneratorSpec.scala
- RandomSpec.scala
- ShaChainSpec.scala
- SphinxSpec.scala
- TransportHandlerSpec.scala
- AuditDbSpec.scala
- ChannelsDbSpec.scala
- LiquidityDbSpec.scala
- NetworkDbSpec.scala
- OffersDbSpec.scala
- PaymentsDbSpec.scala
- PeersDbSpec.scala
- PendingCommandsDbSpec.scala
- PgUtilsSpec.scala
- RevokedHtlcInfoCleanerSpec.scala
- SqliteFileBackupHandlerSpec.scala
- SqliteUtilsSpec.scala
- GossipIntegrationSpec.scala
- ThreeNodesFixture.scala
- TwoNodesFixture.scala
- FixtureUtils.scala
- MinimalNodeFixture.scala
- OfferPaymentSpec.scala
- ZeroConfActivationSpec.scala
- ZeroConfAliasIntegrationSpec.scala
- ThreeNodesIntegrationSpec.scala
- TwoNodesIntegrationSpec.scala
- ChannelIntegrationSpec.scala
- IntegrationSpec.scala
- MessageIntegrationSpec.scala
- PaymentIntegrationSpec.scala
- PerformanceIntegrationSpec.scala
- StartupIntegrationSpec.scala
- IncomingConnectionsTrackerSpec.scala
- MessageRelaySpec.scala
- NodeURISpec.scala
- OpenChannelInterceptorSpec.scala
- PeerChannelsCollectorSpec.scala
- PeerConnectionSpec.scala
- PeerReadyManagerSpec.scala
- PeerReadyNotifierSpec.scala
- PeerSpec.scala
- PendingChannelsRateLimiterSpec.scala
- RateLimiterSpec.scala
- ReconnectionTaskSpec.scala
- SwitchboardSpec.scala
- JsonSerializersSpec.scala
- OnionMessagesSpec.scala
- PostmanSpec.scala
- OfferManagerSpec.scala
- InvoicePurgerSpec.scala
- AsyncPaymentTriggererSpec.scala
- ChannelRelayerSpec.scala
- NodeRelayerSpec.scala
- OnTheFlyFundingSpec.scala
- RelayerSpec.scala
- BlindedPathsResolverSpec.scala
- OfferPaymentSpec.scala
- Bolt11InvoiceSpec.scala
- Bolt12InvoiceSpec.scala
- MultiPartHandlerSpec.scala
- MultiPartPaymentFSMSpec.scala
- MultiPartPaymentLifecycleSpec.scala
- PaymentHandlerSpec.scala
- PaymentInitiatorSpec.scala
- PaymentLifecycleSpec.scala
- PaymentPacketSpec.scala
- PostRestartHtlcCleanerSpec.scala
- PeerScorerSpec.scala
- PeerStatsTrackerSpec.scala
- EclairInternalsSerializerSpec.scala
- ReputationRecorderSpec.scala
- ReputationSpec.scala
- AnnouncementsBatchValidationSpec.scala
- AnnouncementsSpec.scala
- BalanceEstimateSpec.scala
- BaseRouterSpec.scala
- BlindedRouteCreationSpec.scala
- ChannelRangeQueriesSpec.scala
- ChannelRouterIntegrationSpec.scala
- GraphSpec.scala
- RouteCalculationSpec.scala
- RouterSpec.scala
- RoutingSyncSpec.scala
- DurationBenchmarkReporter.scala
- FixtureSpec.scala
- MyCapturingAppender.scala
- MyContextSelector.scala
- MySlf4jLogger.scala
- PimpTestProbe.scala
- Socks5ConnectionSpec.scala
- TorProtocolHandlerSpec.scala
- CommitmentSpecSpec.scala
- TestVectorsSpec.scala
- TransactionsSpec.scala
- ChannelCodecs5Spec.scala
- ChannelCodecsSpec.scala
- CommandCodecsSpec.scala
- CommonCodecsSpec.scala
- ExtendedQueriesCodecsSpec.scala
- FailureMessageCodecsSpec.scala
- LightningMessageCodecsSpec.scala
- LiquidityAdsSpec.scala
- MessageOnionCodecsSpec.scala
- OfferTypesSpec.scala
- PaymentOnionSpec.scala
- RouteBlindingSpec.scala
- TlvCodecsSpec.scala
- CltvExpirySpec.scala
- EclairImplSpec.scala
- FeaturesSpec.scala
- MilliSatoshiSpec.scala
- PackageSpec.scala
- Pipe.scala
- ShortChannelIdSpec.scala
- StartupSpec.scala
- TestBitcoinCoreClient.scala
- TestConstants.scala
- TestDatabases.scala
- TestKitBaseClass.scala
- TestUtils.scala
- TimestampSpec.scala
- UInt64Spec.scala
- eclair-cli
- pom.xml
- logback_eb.xml
- Procfile
- run.sh
- assembly.xml
- awseb.xml
- application.conf
- eclair-front.sh
- logback.xml
- FrontRouter.scala
- Boot.scala
- ClusterListener.scala
- FrontSetup.scala
- application.conf
- FrontRouterSpec.scala
- pom.xml
- junit-platform.properties
- FailureMessageCodecsFuzzTest.scala
- LightningMessageCodecsFuzzTest.scala
- OnionPayloadCodecsFuzzTest.scala
- RouteBlindingCodecsFuzzTest.scala
- ci-fuzz.sh
- generate-coverage-report.sh
- pom.xml
- README.md
- assembly.xml
- application.conf
- eclair-node.bat
- eclair-node.sh
- logback.xml
- logback_colors.xml
- AuthDirective.scala
- DefaultHeaders.scala
- EclairDirectives.scala
- ErrorDirective.scala
- ErrorResponse.scala
- ExtraDirectives.scala
- RouteFormat.scala
- TimeoutDirective.scala
- Channel.scala
- Control.scala
- Fees.scala
- Invoice.scala
- Message.scala
- Node.scala
- Offer.scala
- OnChain.scala
- PathFinding.scala
- Payment.scala
- WebSocket.scala
- FormParamExtractors.scala
- JsonSupport.scala
- Service.scala
- Boot.scala
- Plugin.scala
- channelbalances
- close
- findroute-full
- findroute-nodeid
- findroute-scid
- getinfo
- help
- networkstats
- peers
- received-expired
- received-pending
- received-success
- sent-failed
- sent-pending
- sent-success
- usablebalances
- logback-test.xml
- ApiServiceSpec.scala
- pom.xml
- akka-metrics.json
- eclair-metrics.json
- host-metrics.json
- .dockerignore
- .gitignore
- BUILD.md
- CLAUDE.md
- codecov.yml
- CONTRIBUTING.md
- Dockerfile
- LICENSE
- mvnw
- mvnw.cmd
- pom.xml
- README.md
- SECURITY.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/ACINQ/eclair
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd eclair
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker run -ti --rm -e "JAVA_OPTS=-Xmx512m -Declair.api.binding-ip=0.0.0.0 -Declair.node-alias=node-pm -Declair.printToConsole" acinq/eclair
빌드된 이미지를 실제 컨테이너로 실행합니다.
docker run -ti --rm -v "/path_on_host:/data" -e "JAVA_OPTS=-Declair.printToConsole" acinq/eclair
빌드된 이미지를 실제 컨테이너로 실행합니다.
docker exec <container_name> eclair-cli -p foobar getinfo
이 명령어를 터미널에 그대로 입력해 실행하세요.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
cd eclair-core
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
