sfortop/ethereum-contract-monitoring


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,