# 使用 Nix 编译和运行 cardano-sl 并连接主网

**URL:** <https://forum.cardano.org/t/nix-cardano-sl/8582>\
**Category:** 开发\
**Created:** [22 February 2018 19:54 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582 "2018-02-22T19:54:43Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shunfan](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/shunfan/32/9708_2.png) [@Shunfan](https://forum.cardano.org/u/Shunfan)\
**Post date:** [22 February 2018 19:54 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/1 "2018-02-22T19:54:43Z")

</div>

我使用的环境是 Ubuntu 16.04.3 LTS，参考了以下来源：

- [https://github.com/input-output-hk/cardano-sl/blob/master/docs/how-to/build-cardano-sl-and-daedalus-from-source-code.md](https://github.com/input-output-hk/cardano-sl/blob/master/docs/how-to/build-cardano-sl-and-daedalus-from-source-code.md)
- [https://github.com/input-output-hk/cardano-sl/blob/master/docs/how-to/connect-to-cluster.md](https://github.com/input-output-hk/cardano-sl/blob/master/docs/how-to/connect-to-cluster.md)

1. 克隆项目

2. 安装 Nix

3. 让 Nix 使用 IOHK 源

4. 使用 Nix 编译连接钱包主网所需要的 Cardano 组件

5. 在连接主网前，建议使用 systemctl 来管理进程（如果想要直接运行：`./connect-to-mainnet` 即可）

6. 连接主网需要一段时间，期间可随时查看进程运行的情况和最新日志

7. 测试 Cardano SL Wallet Web API

---

<div class="post-metadata">

**Author:** ![imeace](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/imeace/32/2113_2.png) [@imeace](https://forum.cardano.org/u/imeace)\
**Post date:** [23 February 2018 13:37 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/2 "2018-02-23T13:37:26Z")

</div>

很不错啊，我也来试试。

---

<div class="post-metadata">

**Author:** ![dreday966](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/dreday966/32/1073_2.png) [@dreday966](https://forum.cardano.org/u/dreday966)\
**Post date:** [24 February 2018 14:18 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/3 "2018-02-24T14:18:38Z")

</div>

话说，在mac下能编译吗？我试了一下失败了，是不是只能在linux上。

---

<div class="post-metadata">

**Author:** ![Shunfan](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/shunfan/32/9708_2.png) [@Shunfan](https://forum.cardano.org/u/Shunfan)\
**Post date:** [24 February 2018 15:36 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/4 "2018-02-24T15:36:21Z")

</div>

刚刚试着跑了下，没有问题。

```auto
macOS Version: 10.13.3

```

哪一步出错了？Log 可以发上来看看。

---

<div class="post-metadata">

**Author:** ![dreday966](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/dreday966/32/1073_2.png) [@dreday966](https://forum.cardano.org/u/dreday966)\
**Post date:** [24 February 2018 15:48 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/5 "2018-02-24T15:48:35Z")

</div>

噢，运行起来了？看来是我搞错了，再试一下。

---

<div class="post-metadata">

**Author:** ![myself659](https://avatars.discourse-cdn.com/v4/letter/m/76d3ee/32.png) [@myself659](https://forum.cardano.org/u/myself659)\
**Post date:** [23 April 2018 10:52 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/6 "2018-04-23T10:52:50Z")

</div>

curl -k -X POST [https://localhost:8090/api/v1/wallets](https://localhost:8090/api/v1/wallets)  
-H “Content-Type: application/json; charset=utf-8”   
-H “Accept: application/json; charset=utf-8”   
–cacert ./scripts/tls-files/ca.crt   
-d ‘{   
“operation”: “create”,   
“backupPhrase”: [“squirrel”, “material”, “silly”, “twice”, “direct”,   
“slush”, “pistol”, “razor”, “become”, “junk”, “kingdom”, “flee”],   
“assuranceLevel”: “normal”,   
“name”: “FirstWallet”   
}’

之后没有返回结果 有没有人碰到

---

<div class="post-metadata">

**Author:** ![Shunfan](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/shunfan/32/9708_2.png) [@Shunfan](https://forum.cardano.org/u/Shunfan)\
**Post date:** [23 April 2018 15:13 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/7 "2018-04-23T15:13:09Z")

</div>

API v1-beta 可能还没合并入 master 吧

---

<div class="post-metadata">

**Author:** ![myself659](https://avatars.discourse-cdn.com/v4/letter/m/76d3ee/32.png) [@myself659](https://forum.cardano.org/u/myself659)\
**Post date:** [25 April 2018 02:29 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/8 "2018-04-25T02:29:11Z")

</div>

应该是合进入，有相关代码

---

<div class="post-metadata">

**Author:** ![shdf\_the](https://avatars.discourse-cdn.com/v4/letter/s/a5b964/32.png) [@shdf\_the](https://forum.cardano.org/u/shdf_the)\
**Post date:** [27 April 2018 08:11 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/9 "2018-04-27T08:11:33Z")

</div>

部署成功了，可是部署完了可以做什么啊，又没有api？

---

<div class="post-metadata">

**Author:** ![Shunfan](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/shunfan/32/9708_2.png) [@Shunfan](https://forum.cardano.org/u/Shunfan)\
**Post date:** [27 April 2018 15:07 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/10 "2018-04-27T15:07:40Z")

</div>

- API V0：[http://cardanodocs.com/technical/wallet/api/v0/](http://cardanodocs.com/technical/wallet/api/v0/)
- API V1：[https://cardanodocs.com/technical/wallet/api/v1/](https://cardanodocs.com/technical/wallet/api/v1/)

目前 connect-to-mainnet 这个 script 好像还是默认使用 V0。

相关 Issue：[https://github.com/input-output-hk/cardano-sl/issues/2719](https://github.com/input-output-hk/cardano-sl/issues/2719)

更新：目前 master 分支在使用 API V1

---

<div class="post-metadata">

**Author:** ![Shunfan](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/shunfan/32/9708_2.png) [@Shunfan](https://forum.cardano.org/u/Shunfan)\
**Post date:** [27 April 2018 15:22 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/11 "2018-04-27T15:22:51Z")

</div>

相关 Issue：[https://github.com/input-output-hk/cardano-sl/issues/2719](https://github.com/input-output-hk/cardano-sl/issues/2719)

---

<div class="post-metadata">

**Author:** ![big\_zhu](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/big_zhu/32/4577_2.png) [@big\_zhu](https://forum.cardano.org/u/big_zhu)\
**Post date:** [16 May 2018 05:47 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/12 "2018-05-16T05:47:31Z")

</div>

如何修改启动时候的监听地址.

目前监听都是 localhost, 我有从外部调用 api 的需求

---

<div class="post-metadata">

**Author:** ![Shunfan](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/shunfan/32/9708_2.png) [@Shunfan](https://forum.cardano.org/u/Shunfan)\
**Post date:** [16 May 2018 14:40 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/13 "2018-05-16T14:40:43Z")

</div>

我不太清楚在哪修改配置

可以试试 nginx reverse proxy

---

<div class="post-metadata">

**Author:** ![big\_zhu](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/big_zhu/32/4577_2.png) [@big\_zhu](https://forum.cardano.org/u/big_zhu)\
**Post date:** [16 May 2018 15:20 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/14 "2018-05-16T15:20:45Z")

</div>

嗯，谢谢，今早已经用nginx反向代理搞定了

---

<div class="post-metadata">

**Author:** ![luoqeng](https://avatars.discourse-cdn.com/v4/letter/l/b77776/32.png) [@luoqeng](https://forum.cardano.org/u/luoqeng)\
**Post date:** [20 July 2018 06:39 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/15 "2018-07-20T06:39:36Z")

</div>

如何获得测试网络的币？

---

<div class="post-metadata">

**Author:** ![gaoqinying](https://avatars.discourse-cdn.com/v4/letter/g/9fc29f/32.png) [@gaoqinying](https://forum.cardano.org/u/gaoqinying)\
**Post date:** [12 March 2019 06:47 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/16 "2019-03-12T06:47:40Z")

</div>

第四步时报错，error: attribute ‘mainnetWallet’ in selection path ‘connectScripts.mainnetWallet’ not found  
这是什么原因

---

<div class="post-metadata">

**Author:** ![tianzehao123](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/tianzehao123/32/12728_2.png) [@tianzehao123](https://forum.cardano.org/u/tianzehao123)\
**Post date:** [28 June 2019 12:37 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/17 "2019-06-28T12:37:15Z")

</div>

同问我也遇到了类似的问题

---

<div class="post-metadata">

**Author:** ![tianzehao123](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/tianzehao123/32/12728_2.png) [@tianzehao123](https://forum.cardano.org/u/tianzehao123)\
**Post date:** [30 June 2019 02:28 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/18 "2019-06-30T02:28:01Z")

</div>

localhost的https如何配置？？

---

<div class="post-metadata">

**Author:** ![tianzehao123](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/tianzehao123/32/12728_2.png) [@tianzehao123](https://forum.cardano.org/u/tianzehao123)\
**Post date:** [30 June 2019 02:28 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/19 "2019-06-30T02:28:37Z")

</div>

请问您呢边的localhost的https是如何配置的，望指教

---

<div class="post-metadata">

**Author:** ![Yang\_MR](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/yang_mr/32/12790_2.png) [@Yang\_MR](https://forum.cardano.org/u/Yang_MR)\
**Post date:** [4 July 2019 02:48 UTC](https://forum.cardano.org/t/nix-cardano-sl/8582/20 "2019-07-04T02:48:49Z")

</div>

大佬，在Linux机器上安装nix时报错，error: the group ‘nixbld’ specified in ‘build-users-group’ does not exist，怎么破啊

[Next page](https://forum.cardano.org/t/nix-cardano-sl/8582.md?page=2)
