common控制器初始化链接以太坊节点代码
<?php
namespace Api\Controller;
use Think\Controller;
class CommonController extends Controller
{
public function _initialize()
{
vendor('jsonRPC.jsonRPCClient');
$url = 'http://127.0.0.1:8545';
$this->eth = new \jsonRPCClient($url);
}
}
区块数据处理的模型
<?php
namespace Common\Model;
use Think\Model;
class BlockModel extends Model
{
/**
* 自动验证
* @var array
*/
protected $_validate = array(
array('number', 'require', 'number不能为空'),
array('number','','number已经存在!',0,'unique',1), // 在新增的时候验证 number 字段是否唯一
);
protected $_auto = array(
array('create_time', NOW_TIME, 1),
array('number','hexdec',1,'function'), // 对number字段在新增和编辑的时候回调hexdec方法
);
/**
* 插入高度记录
* @DateTime 2018-05-02
* @param [type] $info [description]
* @return [type] [description]
*/
public function update($data)
{
$data = $this->create($data);
return $this->add($data);
}
}
sh脚本
cd /data/wwwroot/www.ethereum.io/
while true
do
php /data/wwwroot/www.ethereum.io/index.php Api/Block/getBlockInfo
done
后台执行该脚本命令
nohup sh block.sh &