Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions eclair-demo/src/main/scala/fr/acinq/eclair/Boot.scala
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ object Boot extends App with Logging {
implicit val formats = org.json4s.DefaultFormats
implicit val ec = ExecutionContext.Implicits.global

logger.info(s"hello!")
logger.info(s"nodeid=${Globals.node_id.pub}")

val config = ConfigFactory.load()
val chain = Await.result(bitcoin_client.invoke("getblockchaininfo").map(json => (json \ "chain").extract[String]), 10 seconds)
assert(chain == "testnet" || chain == "regtest", "you should be on testnet or regtest")
Expand Down
11 changes: 6 additions & 5 deletions eclair-demo/src/main/scala/fr/acinq/eclair/Globals.scala
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package fr.acinq.eclair

import com.typesafe.config.ConfigFactory
import fr.acinq.bitcoin.{BitcoinJsonRPCClient, Base58Check}
import fr.acinq.bitcoin.{Crypto, BitcoinJsonRPCClient}
import fr.acinq.eclair.channel.OurChannelParams
import fr.acinq.eclair.crypto.LightningCrypto._
import fr.acinq.eclair.crypto.LightningCrypto
import lightning.locktime
import lightning.locktime.Locktime.Seconds

Expand All @@ -13,9 +13,10 @@ import lightning.locktime.Locktime.Seconds
*/
object Globals {
val config = ConfigFactory.load()
val node_id = KeyPair("0277863c1e40a2d4934ccf18e6679ea949d36bb0d1333fb098e99180df60d0195a","0623a602c7b0c96df445b999de31ca31682f0117ca2bf2fb149b9e09287d5d47")
val commit_priv = Base58Check.decode("cQPmcNr6pwBQPyGfab3SksE9nTCtx9ism9T4dkS9dETNU2KKtJHk")._2
val final_priv = Base58Check.decode("cUrAtLtV7GGddqdkhUxnbZVDWGJBTducpPoon3eKp9Vnr1zxs6BG")._2

val node_id = LightningCrypto.randomKeyPair()
val commit_priv = Crypto.sha256(node_id.priv) // TODO : just for testing
val final_priv = Crypto.sha256(commit_priv) // TODO : just for testing

val default_locktime = locktime(Seconds(86400))
val default_mindepth = 3
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ class AuthHandler(them: ActorRef, blockchain: ActorRef, our_params: OurChannelPa
stay using s.copy(totlen_in = new_totlen_in, acc_in = rest)

case Event(pkt(Auth(auth)), s: SessionData) =>
log.info(s"their_nodeid: ${BinaryData(auth.nodeId.key.toByteArray)}")
log.info(s"their_nodeid=${BinaryData(auth.nodeId.key.toByteArray)}")
assert(Crypto.verifySignature(Crypto.hash256(session_key.pub), signature2bin(auth.sessionSig), pubkey2bin(auth.nodeId)), "auth failed")
val channel = context.actorOf(Channel.props(self, blockchain, our_params), name = "channel")
goto(IO_NORMAL) using Normal(channel, s)
Expand Down