• 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
      返回格式如下:
      在这里插入图片描述
      我们就可以做一个定时任务,定时监控,当查询到列表中状态为成功时,即可修改数据库状态。
  • 相关阅读:
    2023 第十二届中国智能产业高峰论坛 - 文档大模型的未来展望
    Workplace Search 的演变:使用 Elasticsearch 搜索你的私人数据
    深入理解服务器进程管理与优化
    YOLOv5-PTQ量化部署
    【集合】单列集合
    深入理解数据库原理
    Docker+K3S搭建集群
    使用VScode调试与编写bash脚本
    c# 使用UdpClient发送接收数据
    防止PDF 盗版
  • 原文地址:https://blog.csdn.net/abc8125/article/details/126298967