blocktrail/simple-block-explorer

基于Laravel和Blocktrail API构建的简单比特币区块浏览器

1.0.0 2015-01-16 13:13 UTC

This package is not auto-updated.

Last update: 2024-09-10 16:12:12 UTC


README

这是一个个人比特币钱包的简单示例,使用Blocktrail Bitcoin APILaravel框架构建。您可以使用它在自己的PHP应用程序中集成比特币数据。

###需求 在Linux上您需要安装以下包

sudo apt-get install php5-bcmath php5-intl php5-gmp php5-mcrypt
sudo php5enmod mcrypt

在Windows上如果尚未启用,您需要在您的php.ini中启用以下扩展

extension=php_intl.dll  
extension=php_gmp.dll  

您还需要composer来管理后端包。

###入门指南 #####1. 复制代码 首先克隆此存储库,并将env.example.php复制到名为env.php的文件中。这包含应用程序中使用的某些环境特定变量,包括数据库连接设置和API密钥。
现在运行composer update以下载所有必需的包。

#####2. 获取您的API密钥 访问www.blocktrail.com并注册一个免费API账户。创建一个API密钥,然后将此密钥以及相应的密钥添加到env.php文件中。

对于电子邮件功能,我们使用Mailgun。注册一个api密钥,然后将这些密钥也添加到env.php文件中。如果您不想使用电子邮件功能,则可以跳过此步骤。
(注意,.env.php文件已添加到.gitignore。您应始终保持API详细信息保密)

#####3. 设置服务器运行php artisan serve以快速设置一个小型本地服务器,用于提供应用程序服务。或者,您也可以设置Laravel Homestead,这是一个预打包的Vagrant虚拟机,可为您提供快速轻松的本地Web服务器环境。

#####4. 运行迁移并填充数据库 如果您已设置Homestead,则所有数据库配置都已为您准备就绪,可以运行迁移和数据库填充。如果没有,则您需要设置数据库并在env.php中添加详细信息。完成后,您可以在Homestead/本地运行php artisan migrate --seed以创建数据库表并运行表填充器。

#####5. 您可以开始了 服务器启动并运行后,只需导航到http://localhost:8000(或您的Homestead服务器)即可查看简单钱包和区块浏览器的运行情况。已通过表填充器创建了用户和初始钱包。您可以使用email: test@test.com password: test进行登录。

#####6. 需要知道 要创建和使用webhooks,您的服务器需要通过公开域名访问。在开发过程中,您可以通过使用隧道轻松实现这一点。ngrok允许您轻松地在本地环境和外部域名之间设置隧道(可以是您控制的域名,也可以是他们的域上的免费子域名)。
如果您已设置到本地服务器的隧道,请进入 env.php 文件,将 'APP_URL' 设置为公共 URL。您需要在运行数据库种子之前完成此操作,以确保初始的钱包和 webhook 使用正确的 URL 创建。

Windows 开发者
给 Windows 开发者的提示:您可能会遇到 PHP 中 cURL 和 SSL 证书的问题,其中 cURL 无法使用 CA 验证服务器的证书(错误 60)[http://curl.haxx.se/libcurl/c/libcurl-errors.html])。
通常建议的解决方案是禁用 cURL 中的 ssl 证书验证,但这完全违背了使用 SSL 的目的。相反,您应该采取两个非常简单的步骤来永久解决这个问题

  1. curl 网站 下载 cacert.pem。这是一个从 mozilla.org 提取的受信任 CA 根证书的集合。将其保存在您的 PHP 安装目录内的一个文件夹中。
  2. 打开您的 php.ini 文件,并添加/编辑以下行(使用您放置证书包的绝对路径)
curl.cainfo = C:\php\certs\cacert.pem

###需要帮助?请联系我们 devs@blocktrail.com,我们将很高兴以任何方式帮助您。

很快将有一个教程,描述使用 Laravel 创建个人比特币钱包的步骤。