OpenBazaar

来自 ArchWiki

本文或本章节的事实准确性存在争议。

原因: 实验性警告缺少引用。一些句子缺少冠词。(在 Talk:OpenBazaar 中讨论)

OpenBazaar 是一个开源项目,旨在开发一种协议,用于在完全去中心化的市场中使用加密货币进行电子商务交易。

这是实验性软件。使用风险自负。

安装

openbazaar AUR 软件包提供客户端,而 openbazaardAUR 提供服务器。

启动服务器

您可以使用 openbazaard start --help 查看配置选项。

我们将使用 Tor 以提高匿名性,并使用 --allowip=127.0.0.1 以便只有您可以访问您的服务器。

另请考虑使用 --password= 选项加密数据库,以及使用 --disablewallet 禁用节点的钱包功能。

作为用户

我们将服务器文件存储在 ~/.local/share/openbazaar 中。

作为使用 Tor 浏览器的用户

此设置需要的配置较少,但需要先启动 Tor 浏览器。请参阅 torbrowser-launcher-gitAUR

以用户身份运行

$ openbazaard start -d ~/.local/share/openbazaar --tor --allowip=127.0.0.1 --verbose

使用 --tor 选项,服务器将使用您的 Tor 浏览器作为 Tor 入口节点。

作为使用 Tor 的用户

要使用您的系统范围 Tor 代理,您必须首先配置 Tor。

选择一个密码以保护您的 Tor 控制端口。运行

$ tor --hash-password password

以获取密码哈希值。

添加到您的 /etc/tor/torrc 文件

ControlPort 9051
HashedControlPassword hash

HashedControlPassword 设置为您的密码哈希值。

现在您可以作为用户启动服务器

$ openbazaard start -d ~/.local/share/openbazaar --torpassword=your_tor_control_password --allowip=127.0.0.1 --verbose

--torpassword 设置为您的 Tor 密码。

系统范围

我们将服务器文件存储在 /var/lib/openbazaar 中。

openbazaard 将以用户 openbazaar 和组 openbazaar 的身份运行。

我们将使用系统范围的 Tor,而不是 Tor 浏览器。

阅读 #作为使用 Tor 的用户 章节以配置 Tor。

编辑服务器配置文件 /etc/conf.d/openbazaard

# OB_ARGS="-d /var/lib/openbazaar --torpassword=your_tor_control_password --allowip=127.0.0.1 --verbose"

初始化服务器文件

# mkdir /var/lib/openbazaar
# chown openbazaar:openbazaar /var/lib/openbazaar
# chmod 0700 /var/lib/openbazaar

本文或本章节的事实准确性存在争议。

原因: 本节编写于 2018-10-10:以下章节是否仍然相关?(在 Talk:OpenBazaar 中讨论)

openbazaard systemd 服务目前似乎已损坏。它看起来不错,但不会启动服务器。openbazaard status 只会显示您的数据库状态,以及 Tor 是否可用。它不会显示服务器是否正在运行。

相反,以 openbazaar 用户身份运行

[openbazaar]$ source /etc/conf.d/openbazaard
[openbazaar]$ openbazaard start $OB_ARGS

您应该看到一些 ASCII 艺术

________                      __________
\_____  \ ______   ____   ____\______   \_____  _____________  _____ _______
 /   |   \\____ \_/ __ \ /    \|    |  _/\__  \ \___   /\__  \ \__  \\_  __ \ 
/    |    \  |_> >  ___/|   |  \    |   \ / __ \_/    /  / __ \_/ __ \|  | \/
\_______  /   __/ \___  >___|  /______  /(____  /_____ \(____  (____  /__|
        \/|__|        \/     \/       \/      \/      \/     \/     \/

... 以及无错误的日志消息。

等待

[INFO] [cmd/newHTTPGateway] Gateway/API server listening on /ip4/127.0.0.1/tcp/4002

有关更多服务器配置,请参阅

$ openbazaard gencerts --help
$ openbazaard setapicreds --help

要生成 SSL 证书,或为“API 访问”设置用户名和密码以允许客户端连接。两者都需要 -d dir--datadir=dir 选项

启动客户端

以用户身份运行 openbazaar

默认服务器配置应该可以正常工作。

如果您的服务器管理员使用 openbazaard setapicreds 配置了登录,请填写“用户名”和“密码”字段。

要连接到 Tor 隐藏的服务器,请将服务器 IP 设置为 .onion 地址,激活使用 Tor,并输入您的 Tor 控制密码以通过您的系统 Tor 节点连接。

否则,当使用 localhost 服务器时,应该不需要使用 Tor 设置。

参见