您当前的位置: 首页 >  ar

mutourend

暂无认证

  • 2浏览

    0关注

    661博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

DarkFi代码解析

mutourend 发布时间:2021-12-07 16:34:14 ,浏览量:2

1. 引言

前序博客有:

  • DarkFi:Layer 1 for 隐私合约

本地开发调试流程为:gatewayd->cashierd->darkfid->drk

目前代码中采用的为bellman:Groth16算法。暂未迁移至Halo2算法。 目前支持的网络有比特币、Solana、以太坊。

  • 1)启动gatewayd
$ gatewayd -c ~/.config/darkfi/gatewayd.toml -v
2021-12-07 16:08:17,957 DEBUG [GATEWAY DAEMON] Run 8 executor threads
2021-12-07 16:08:17,970 DEBUG [REP PROTOCOL API] GATEWAY DAEMON SERVICE: Bound To tcp://127.0.0.1:3333
2021-12-07 16:08:17,970 DEBUG [REP PROTOCOL API] GATEWAY DAEMON SERVICE: Running
2021-12-07 16:08:17,971 DEBUG [PUBLISHER API] GATEWAY DAEMON SERVICE : Bound To tcp://127.0.0.1:4444
2021-12-07 16:09:58,786 DEBUG [GATEWAY DAEMON] Received getlastindex msg
2021-12-07 16:09:58,786 DEBUG [SLABSTORE] Get last index as bytes
2021-12-07 16:10:24,535 DEBUG [GATEWAY DAEMON] Received getlastindex msg
2021-12-07 16:10:24,535 DEBUG [SLABSTORE] Get last index as bytes
  • 2)启动cashierd
$ cashierd -v -c ~/.config/darkfi/cashierd.toml 
2021-12-07 16:09:54,286 DEBUG [CASHIER DAEMON] Run 8 executor threads
2021-12-07 16:09:54,287 DEBUG [CASHIER DAEMON] Initialize
2021-12-07 16:09:54,287 DEBUG [CASHIERDB] new() Constructor called
2021-12-07 16:09:54,287 DEBUG [WALLETDB] new() Constructor called
2021-12-07 16:09:55,793 DEBUG [WALLETDB] Initialize...
2021-12-07 16:09:55,796 DEBUG [WALLETDB] OPENED CONNECTION AT PATH "/Users/lanyu/.config/darkfi/localdata/cashier_client_wallet.db"
2021-12-07 16:09:56,024 DEBUG [WALLETDB] Returning keypairs...
2021-12-07 16:09:56,250 DEBUG [WALLETDB] Returning keypairs...
2021-12-07 16:09:56,478 INFO [CLIENT] Main Keypair: HB5D4vUS1EmH9ZxLeYWEFuU9MV1ig6P6BCg4uFhkiTun
2021-12-07 16:09:56,478 DEBUG [CLIENT] Creating GatewayClient
2021-12-07 16:09:56,481 DEBUG [CASHIERDB] Opened connection at path "/Users/lanyu/.config/darkfi/localdata/cashier_wallet.db"
2021-12-07 16:09:56,709 DEBUG [CASHIER DAEMON] Add sol network
2021-12-07 16:09:56,709 DEBUG [CASHIERDB] Get main keys
2021-12-07 16:09:56,930 DEBUG [zyd solana main_keypair:] 9HZSUimy5UVPTTgJ9bnS7c4xjiNdNkvPjMKtgzghsEqw
2021-12-07 16:09:56,930 INFO [SOL BRIDGE] Main SOL wallet pubkey: 9HZSUimy5UVPTTgJ9bnS7c4xjiNdNkvPjMKtgzghsEqw
2021-12-07 16:09:56,930 DEBUG [BRIDGE] Add new client
2021-12-07 16:09:56,930 DEBUG [CASHIER DAEMON] Add btc network
2021-12-07 16:09:56,930 DEBUG [CASHIERDB] Get main keys
2021-12-07 16:09:57,164 DEBUG [electrum_client::raw_client] new_ssl socket_addrs.domain():Some("electrum.blockstream.info") validate_domain:true timeout:None
2021-12-07 16:09:57,450 DEBUG [rustls::client::hs] No cached session for DNSNameRef("electrum.blockstream.info")
2021-12-07 16:09:57,451 DEBUG [rustls::client::hs] Not resuming any session
2021-12-07 16:09:57,452 DEBUG [electrum_client::raw_client] new_ssl socket_addrs.domain():Some("electrum.blockstream.info") validate_domain:true timeout:None
2021-12-07 16:09:57,754 DEBUG [rustls::client::hs] No cached session for DNSNameRef("electrum.blockstream.info")
2021-12-07 16:09:57,754 DEBUG [rustls::client::hs] Not resuming any session
2021-12-07 16:09:58,073 DEBUG [rustls::client::hs] Using ciphersuite TLS13_AES_256_GCM_SHA384
2021-12-07 16:09:58,074 DEBUG [rustls::client::tls13] Not resuming
2021-12-07 16:09:58,074 DEBUG [rustls::client::tls13] TLS1.3 encrypted extensions: []
2021-12-07 16:09:58,074 DEBUG [rustls::client::hs] ALPN protocol is None
2021-12-07 16:09:58,074 DEBUG [rustls::client::tls13] Server cert is [Certificate(b"0\x82\x0580\x82\x04 \xa0\x03\x02\x01\x02\x02\x12\x03v\xa6!O\xed\xc2\x01\x06?\xd0\xa5\x10e\x91=y\x9d0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x0b\x05\0021\x0b0\t\x06\x03U\x04\x06\x13\x02US1\x160\x14\x06\x03U\x04\n\x13\rLet's Encrypt1\x0b0\t\x06\x03U\x04\x03\x13\x02R30\x1e\x17\r211129133547Z\x17\r220227133546Z0$1\"0 \x06\x03U\x04\x03\x13\x19electrum.blockstream.info0\x82\x01\"0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\0\x03\x82\x01\x0f\00\x82\x01\n\x02\x82\x01\x01\0\xc8\xd1\xae^\x13\xdd\xf5\xeb\xc2\xdc\x17*w|\xb2i\xab|\xf6\x94\x0c\x92\xa5\x88x\xafP\xf1\xc2\x0f\x8b\x99\xce\xd0\xb5r%\xc7\xb6\xd8\rc\xa5%\xc4h\x07\xef\x13\xca\x0f#\xac\xdf\x0c\xc0\xb2\xaa\xb2\xf3\x98\xf2\x95-R1\xe2ZBj(\r\xe1I\x0fK\x88!\x19\xbc^\xa4w\x17\xe6qR\xb2\x84\x96\x19\xc6\x8c_\x1f\xc5\x8b&9\x16\x94\xd2\xe12x\xf803}Ev\x90YG;\x93O\xf4^\x92\x99\xf1\x9f\x19\x11\x1f@d$\x7f\xc6\xa8\xe8\x9cO\x18#D\0\xb6\xeby\xdd&\xf5$\xc9\x11\xa7Z\xa3L@\x1fF\xa1\x99\xb5\xa7:Qn\x86;\x9e}r\xa7\x12\x05xY\xed>Qx\x15\x0b\x03\x8f\x8d\xd0/\x05\xb2>{J\x1cKs\x05\x12\xfc\xc6\xea\xe0P\x13|C\x93t\xb3\xcat\xe7\x8e\x1f\x01\x08\xd00\xd4[q6\xb4\x07\xba\xc100\\H\xb7\x82;\x98\xa6}`\x8a\xa2\xa3)\x82\xcc\xba\xbd\x83\x04\x1b\xa2\x83\x03A\xa1\xd6\x05\xf1\x1b\xc2\xb6\xf0\xa8|\x86;F\xa8H*\x88\xdcv\x9av\xbf\x1fj\xa5=\x19\x8f\xeb8\xf3d\xde\xc8+\r\n(\xff\xf7\xdb\xe2\x15B\xd4\"\xd0']\xe1y\xfe\x18\xe7p\x88\xadN\xe6\xd9\x8b:\xc6\xdd'Qn\xff\xbcd\xf53CO\x02\x03\x01\0\x01\xa3\x82\x01F0\x82\x01B0\x0f\x06\x03U\x1d\x13\x01\x01\xff\x04\x050\x03\x01\x01\xff0\x0e\x06\x03U\x1d\x0f\x01\x01\xff\x04\x04\x03\x02\x01\x060K\x06\x08+\x06\x01\x05\x05\x07\x01\x01\x04?0=0;\x06\x08+\x06\x01\x05\x05\x070\x02\x86/http://apps.identrust.com/roots/dstrootcax3.p7c0\x1f\x06\x03U\x1d#\x04\x180\x16\x80\x14\xc4\xa7\xb1\xa4{,q\xfa\xdb\xe1K\x90u\xff\xc4\x15`\x85\x89\x100T\x06\x03U\x1d \x04M0K0\x08\x06\x06g\x81\x0c\x01\x02\x010?\x06\x0b+\x06\x01\x04\x01\x82\xdf\x13\x01\x01\x01000.\x06\x08+\x06\x01\x05\x05\x07\x02\x01\x16\"http://cps.root-x1.letsencrypt.org0 {"jsonrpc":"2.0","method":"features","params":[],"id":3899465964}
2021-12-07 16:15:21,188 DEBUG [RPC]  {"jsonrpc":"2.0","method":"deposit","params":["Solana","So11111111111111111111111111111111111111112","2w8kspfnEFXLBKc5cxxiSXk19w7sNC3LAuDbKfm5yjcw"],"id":3151434940}
2021-12-07 16:15:21,400 DEBUG [CASHIER DAEMON] RECEIVED DEPOSIT REQUEST
2021-12-07 16:15:21,401 DEBUG [CASHIERDB] Check for existing dkey
2021-12-07 16:15:21,610 DEBUG [BRIDGE] Start new subscription
2021-12-07 16:15:21,610 DEBUG [BRIDGE] Listen for new subscription
2021-12-07 16:15:21,618 DEBUG [reqwest::connect] starting new connection: https://api.devnet.solana.com/
2021-12-07 16:15:21,814 DEBUG [rustls::client::hs] No cached session for DNSNameRef("api.devnet.solana.com")
2021-12-07 16:15:21,814 DEBUG [rustls::client::hs] Not resuming any session
2021-12-07 16:15:21,898 DEBUG [rustls::client::hs] Using ciphersuite TLS13_CHACHA20_POLY1305_SHA256
2021-12-07 16:15:21,898 DEBUG [rustls::client::tls13] Not resuming
2021-12-07 16:15:21,899 DEBUG [rustls::client::tls13] TLS1.3 encrypted extensions: [ServerNameAck]
2021-12-07 16:15:21,899 DEBUG [rustls::client::hs] ALPN protocol is None
2021-12-07 16:15:21,986 DEBUG [rustls::client::tls13] Ticket saved
2021-12-07 16:15:21,986 DEBUG [rustls::client::tls13] Ticket saved
2021-12-07 16:15:22,076 DEBUG [reqwest::async_impl::client] response '200 OK' for https://api.devnet.solana.com/
2021-12-07 16:15:22,177 DEBUG [reqwest::async_impl::client] response '200 OK' for https://api.devnet.solana.com/
2021-12-07 16:15:22,266 DEBUG [reqwest::async_impl::client] response '200 OK' for https://api.devnet.solana.com/
2021-12-07 16:15:22,268 DEBUG [SOL BRIDGE] handle_subscribe_request()
2021-12-07 16:15:22,268 DEBUG [SOL BRIDGE] Got subscribe request for native SOL
2021-12-07 16:15:22,268 DEBUG [SOL BRIDGE] Main wallet: 67mvvLxNH2VUT7vmNswgjYDQty9ZjgjTgPvwynU5h9UX
2021-12-07 16:15:22,269 DEBUG [reqwest::connect] starting new connection: https://api.devnet.solana.com/
2021-12-07 16:15:22,269 DEBUG [RPC]  {"jsonrpc":"2.0","method":"accountSubscribe","params":["67mvvLxNH2VUT7vmNswgjYDQty9ZjgjTgPvwynU5h9UX",{"commitment":"finalized","encoding":"jsonParsed"}],"id":3410193246}
2021-12-07 16:15:23,281 DEBUG [SOLANA RPC]  {"jsonrpc":"2.0","method":"features","params":[],"id":1658827261}
2021-12-07 16:15:20,971 DEBUG [WALLETDB] Get own coins
2021-12-07 16:15:21,185 DEBUG [CLIENT STATE] Check if nullifier exists
2021-12-07 16:15:21,189 DEBUG [RPC]  {"jsonrpc":"2.0","method":"deposit","params":["solana","sol"],"id":3216847280}
2021-12-07 16:15:21,190 DEBUG [WALLETDB] Get own coins
2021-12-07 16:15:21,399 DEBUG [CLIENT STATE] Check if nullifier exists
2021-12-07 16:15:22,269 DEBUG [RPC]  {"jsonrpc":"2.0","method":"get_key","params":[],"id":2576784627}
2021-12-07 16:17:34,800 DEBUG [WALLETDB] Get own coins
2021-12-07 16:17:35,012 DEBUG [CLIENT STATE] Check if nullifier exists
2021-12-07 16:17:35,012 DEBUG [RPC]  {"jsonrpc":"2.0","method":"get_balances","params":[],"id":1224718016}
2021-12-07 16:18:31,191 DEBUG [WALLETDB] Get own coins
2021-12-07 16:18:31,403 DEBUG [CLIENT STATE] Check if nullifier exists
2021-12-07 16:18:31,404 DEBUG [WALLETDB] Get token and balances...
2021-12-07 16:18:31,614 DEBUG [RPC]             
关注
打赏
1664532908
查看更多评论
0.0410s