https://github.com/araneadev/laravel-electrum
A Laravel 5.4+ wrapper for Electrum
https://github.com/araneadev/laravel-electrum
api bitcoin electrum laravel vue2 webinterface
Last synced: 3 months ago
JSON representation
A Laravel 5.4+ wrapper for Electrum
- Host: GitHub
- URL: https://github.com/araneadev/laravel-electrum
- Owner: AraneaDev
- Created: 2017-09-13T14:50:34.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2022-05-07T22:55:30.000Z (about 3 years ago)
- Last Synced: 2025-03-26T07:36:33.816Z (3 months ago)
- Topics: api, bitcoin, electrum, laravel, vue2, webinterface
- Language: Vue
- Homepage:
- Size: 2.82 MB
- Stars: 9
- Watchers: 2
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Electrum for Laravel 5.4+
Author: Tim Schipper
Description: Electrum support for Laravel with optional Vue wallet component.
[](https://packagist.org/packages/araneadev/laravel-electrum)
[](https://packagist.org/packages/araneadev/laravel-electrum)
[](https://scrutinizer-ci.com/g/AraneaDev/laravel-electrum/)
[](https://styleci.io/repos/103412671)
[](https://scrutinizer-ci.com/g/araneadev/laravel-electrum)
[](https://packagist.org/packages/araneadev/laravel-electrum)WARNING: Be safe and never ever put your private keys on a webserver, use a watch only wallet or even better, get and setup a hardware wallet, so your keys and coins will be safe.
## Installation:
Require this package in your composer.json and update composer. This will download the package.
```
composer require araneadev/laravel-electrum
```
After updating composer, add the ServiceProvider to the providers array in config/app.php
```
AraneaDev\Electrum\ElectrumServiceProvider::class,
```
## Requirements:
* PHP >=7.0
* Laravel >= 5.4+
* Electrum >= 4.0## Setup Electrum
Download and install [Electrum](https://electrum.org/#download) if you haven't done so yet.
```
electrum daemon -d
electrum setconfig log_to_file true
electrum setconfig rpchost 127.0.0.1
electrum setconfig rpcport 7777
electrum setconfig rpcuser your_user
electrum setconfig rpcpassword your_password
electrum stop
electrum daemon -d
electrum create
electrum load_wallet
```
And set then following variables in your .env file:
```
ELECTRUM_RPC_HOST=http://127.0.0.1
ELECTRUM_RPC_PORT=7777
ELECTRUM_RPC_USER=your_user
ELECTRUM_RPC_PASS=your_password
```## Optional Web Interface installation
### Requirements
* 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_\* Included in Laravel 5.4+_
### Install Clipboard.js, Moment.js and 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```
### Publish the assets
```
php artisan vendor:publish --provider=AraneaDev\Electrum\ElectrumServiceProvider
```
Enable the Web interface in config/electrum.php.
```
[
....
'webinterface'=> [
'enabled' => true,
....
]
]
```
Then add the following line to your app.js:
```
Vue.component('electrum-wallet', require('./vendor/araneadev/Electrum.vue'));
```## Available Commands
Electrum's JSON-RPC methods are mapped to artisan commands:
```
php artisan electrum [METHOD] [--address=ADDRESS] [--txid=TXID] [--key=KEY]
```