• thinkphp5.1整合波场trc20


    必要条件

    • php 7.3以及以上
    • thinkphp5.1
    • php至少开启 curl gmp扩展

    错误异常

    开启gmp扩展即可
    在这里插入图片描述

    curl请求异常

    在这里插入图片描述
    缺少证书:下载证书,修改php.ini文件,重启php
    下载最新的证书( https://curl.haxx.se/ca/cacert.pem),编辑 php.ini 文件,找到 curl.cainfo,去掉 curl.cainfo 前面的注释“;”,然后在后面写上cacert.pem证书的完整路径及文件名
    curl.cainfo = D:/HwsHostMaster/phpweb/php70/cacert.pem

    离线创建地址

    考虑到安全性,波场已经限制了使用接口的形式生成地址。

    http://域名/index/index/generateAddress
    在这里插入图片描述

    私钥获取地址

    http://域名/index/index/testPrivateKeyToAddress?privateKey=xxxx
    这里我使用的是刚才生成的新地址,避免用小白直接使用这个地址,这里将私钥隐藏。
    在这里插入图片描述

    查询地址

    注意这里不能直接使用刚刚生成的地址,账号只是创建了,需要激活才能查到,激活方式参考官网:

    在这里插入图片描述
    我这里为了演示用的是我自己的地址, 能正常返回数据。
    http://trc.cn/index/index/index/getAccount?address=地址
    在这里插入图片描述

    转账接口

    使用转账接口,需要知道转出账号的私钥,通过私钥可以用上面的私钥获取地址接口获取到地址以及相关信息。在配合一个转账接口就可以了,亲自测试过了,这里因为余额不足,以及怕别人捣乱就不演示效果了,功能是实现了的。

    查询余额(USDT)

    http://trc.cn/index/index/getBalance?address=钱包地址
    在这里插入图片描述

    查询近期USDT交易

    http://trc.cn/index/index/getRecentTransactions?address=钱包地址
    这里也是使用我自己的账号,自行测试需要改成自己的地址。
    在这里插入图片描述

    转账监听

    • 方式1 调用查询近期usdt的接口,比对from和to
    • 方式2 调用 event的transfer ,查询所有事件记录,对比from to ,改方法能更清楚的看到交易状态,http://trc.cn/index/index/listenTransfer
      返回格式如下:
      在这里插入图片描述
      我们就可以做一个定时任务,定时监控,当查询到列表中状态为成功时,即可修改数据库状态。
  • 相关阅读:
    华为eNSP配置专题-浮动路由及BFD的配置
    Java “constant string too long” 编译错误
    Python常见面试题006 类方法、类实例方法、静态方法有何区别?
    温故而知新四(C++)
    槽函数与信号连接
    Spring JDBC
    计算机竞赛 题目:基于卷积神经网络的手写字符识别 - 深度学习
    ReentrantReadWriteLock(可重入读写锁)
    【图像分割】DeepLabV3+
    学习日记01——JS基础01
  • 原文地址:https://blog.csdn.net/abc8125/article/details/126298967