aleksandrzhiliaev / yii2-altcoind
此包已被弃用且不再维护。未建议替代包。
Alticoind模块+扩展。支持yii2与币daemon(Bitcoind、Litecoind等)之间的连接。
0.0.3.13
2018-05-06 14:04 UTC
Requires
- psychiccat/monero-php: ^1.0
- yiisoft/yii2: ^2.0.0
Requires (Dev)
- codeception/specify: ^0.4.3
- codeception/verify: ^0.3.1
- yiisoft/yii2-codeception: ^2.0.0
README
Yii2 Alticoind模块+扩展。支持yii2与币daemon(Bitcoind、Litecoind等)之间的连接。
您可以在应用程序中仅使用altcoind组件来调用您的bitcoind、litecoind、geth、monero服务器,或者使用提供Web界面(显示余额、进行新转账、显示生成的地址、生成新地址、显示地址的私钥)的模块。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist aleksandrzhiliaev/yii2-altcoind
或者
"aleksandrzhiliaev/yii2-altcoind": "*"
将其添加到您的 composer.json
文件的require部分。
基本使用
安装后,您需要在yii容器中定义您的altcoind组件
... 'components' => [ 'bitcoin' => [ 'class' => 'aleksandrzhiliaev\altcoind\components\Altcoin', 'username' => 'rpc_username', 'password' => 'rpc_password', 'host' => 'rpc_host', 'port' => 'rpc_port', ], 'litecoin' => [ 'class' => 'aleksandrzhiliaev\altcoind\components\Altcoin', 'username' => 'rpc_username', 'password' => 'rpc_password', 'host' => 'rpc_host', 'port' => 'rpc_port', ], 'ethereum' => [ 'class' => 'aleksandrzhiliaev\altcoind\components\Ethereum', 'host' => 'rpc_host', 'port' => 'rpc_port', ], 'monero' => [ 'class' => 'aleksandrzhiliaev\altcoind\components\Monero', 'host' => 'rpc_host', 'port' => 'rpc_port', ], 'ripple' => [ 'class' => 'aleksandrzhiliaev\altcoind\components\Ripple', 'urlNode' => 'url', 'address' => 'xrp_address', 'secret' => 'xrp_secret', ], 'zcash' => [ 'class' => 'aleksandrzhiliaev\altcoind\components\Altcoin', 'username' => 'zec_account', 'password' => 'zec_password', 'host' => 'zec_host', 'port' => 'zec_port', ], 'bytecoin' => [ 'class' => 'aleksandrzhiliaev\altcoind\components\Bytecoin', 'host' => 'bcn_host', ], ... ] ...
您可以安装其他提供RPC界面的客户端。
现在您可以进行转账、生成新地址等操作
$txid = Yii::$app->bitcoin->send('address', 0.0001); $address = Yii::$app->bitcoin->generateAddress('account_name'); $walletInfo = Yii::$app->bitcoin->getInfo(); $generatedAddresses = Yii::$app->bitcoin->showAddresses('account_name');
如果出现错误,这些方法将抛出标准的 ErrorException
。
要使用Web界面,您需要在modules
部分添加模块
'modules' => [ ... 'altcoind' => [ 'class' => 'aleksandrzhiliaev\altcoind\Module', 'layout' => '@app/views/layouts/admin', 'allowedUsers' => ['admin'], 'wallets' => ['bitcoin', 'litecoin', 'ethereum', 'monero', 'ripple', 'zcash'], 'mainPageCache' => 60 * 1, ], ... ] ...
您需要定义具有查看这些页面权限的用户登录。此外,您还需要添加将在Web界面中使用的钱包列表。
支持的货币
目前此模块支持以下货币:
- 比特币
- 莱特币
- 门罗币
- 以太坊
- 瑞波币
- 零币
- Bytecoin