aleksandrzhiliaev/yii2-altcoind

此包已被弃用且不再维护。未建议替代包。

Alticoind模块+扩展。支持yii2与币daemon(Bitcoind、Litecoind等)之间的连接。

0.0.3.13 2018-05-06 14:04 UTC

README

Total Downloads Codacy Badge

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