sfortop / ethereum-contract-monitoring
0.8.5
2018-08-09 11:54 UTC
Requires
- php: ^7.2
- furqansiddiqui/erc20-php: dev-master
- furqansiddiqui/ethereum-rpc: dev-master
- furqansiddiqui/http-client: dev-master
- php-amqplib/php-amqplib: ^v2.7
- prolic/humus-amqp: ^v1.4
- sandrokeil/interop-config: ^2.1
- zendframework/zend-component-installer: ^2.1
- zendframework/zend-config-aggregator: ^1.1
- zendframework/zend-db: ^2.9
- zendframework/zend-di: ^3.0
- zendframework/zend-diactoros: ^1.8
- zendframework/zend-expressive: ^3.0
- zendframework/zend-expressive-fastroute: ^3.0
- zendframework/zend-expressive-helpers: ^5.1
- zendframework/zend-filter: ^2.8
- zendframework/zend-hydrator: ^2.4
- zendframework/zend-log: ^2.10
- zendframework/zend-servicemanager: ^3.3
- zendframework/zend-stdlib: ^3.2
Requires (Dev)
- filp/whoops: ^2.2
- phpstan/phpstan: ^0.9.2
- phpunit/phpunit: ^7.2
- squizlabs/php_codesniffer: ^2.9.1
- zendframework/zend-expressive-tooling: ^1.0
- zfcampus/zf-development-mode: ^3.2
This package is auto-updated.
Last update: 2024-09-18 19:39:06 UTC
README
#php 以太坊交易监控
所有脚本均使用Redis列表,并将结果放入自己的列表以供后续处理
- block-announcer - 读取最后宣布的区块并宣布下一组要解析的区块
- block-reader - 从宣布的区块中读取交易
- transaction-reader - 从之前的列表中读取交易信息
- transaction-checker - 检查交易是否属于合约
- transaction-announcer - 将检查过的交易传递给RabbitMQ
RabbitMQ配置通过环境变量传递
'host' => getenv('PGTW_RMQ_HOST')?: 'rabbitmq',
'port' => getenv('PGTW_RMQ_PORT')?: 5672,
'login' => getenv('PGTW_RMQ_USER') ?:'guest',
'password' => getenv('PGTW_RMQ_PASS') ?:'guest',
Redis配置通过环境变量传递
'host' => getenv('PGTW_REDIS') ?: 'redis',
'port' => getenv('PGTW_REDIS_PORT') ?: '6379',
'db' => getenv('PGTW_REDIS_DB') ?: '2',
geth
节点配置
'host' => parse_url(getenv('ETHEREUM_NODE_URL'))['host'] ?? null,