xploit / laravel-electrum
Laravel 5.4+版本的Electrum包装器
0.1
2017-09-13 19:58 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^6.3
- laravel/framework: 5.4.*
This package is not auto-updated.
Last update: 2024-09-18 04:40:27 UTC
README
作者:Tim Schipper info@aranea-development.nl
描述:为Laravel提供Electrum支持,可选的Vue钱包组件。
警告:请务必保持安全,切勿在任何情况下将您的私钥放在Web服务器上,使用仅查看钱包或更好的是,获取并设置硬件钱包,以确保您的密钥和硬币安全。
安装
在您的composer.json中要求此包并更新composer。这将下载此包。
composer require araneadev/laravel-electrum
更新composer后,将ServiceProvider添加到config/app.php中的providers数组中
AraneaDev\Electrum\ElectrumServiceProvider::class,
要求
- PHP >=7.0
- Laravel >= 5.4+
- Electrum >= 2.9.3
设置Electrum
如果您还没有这样做,请下载并安装Electrum。
electrum create
electrum daemon start
electrum setconfig rpcport 7777
electrum daemon load_wallet
可选的Web界面安装
要求
- Clipboard.js >= 1.7.1
- Moment.js >= 2.4.0
- Vue * >= 2.1.10
- Vue QR Component >= 2.1.1
- Vue2 Bootstrap Modal > 0.1.11
- Axios * >= 0.16.2
- Lodash * >= 4.17.4
- Bootstrap * >= 3.3.7
* 包含在Laravel 5.4+中
安装Clipboard.js、Moment.js和Vue QR Component
npm install clipboard --save-dev
npm install moment --save-dev
npm install vue2-bootstrap-modal --save-dev
npm install vue-qrcode-component --save-dev
发布资源
php artisan vendor:publish --provider=AraneaDev\Electrum\ElectrumServiceProvider
在config/electrum.php中启用Web界面。
[
....
'webinterface'=> [
'enabled' => true,
....
]
]
然后向您的app.js中添加以下行
Vue.component('electrum-wallet', require('./vendor/araneadev/Electrum.vue'));
可用命令
Electrum的JSON-RPC方法映射到artisan命令
php artisan electrum [METHOD] [--address=ADDRESS] [--txid=TXID] [--key=KEY]