开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5684|回复: 18
打印 上一主题 下一主题
收起左侧

[易语言纯源码] 易语言RPC和ETH以太坊区块链节点交互源码+模块

[复制链接]
跳转到指定楼层
楼主
发表于 2021-12-18 12:17:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式   浙江省宁波市
分享源码
界面截图:
是否带模块: 调用了模块
备注说明: -
本帖最后由 ZRYYOU163 于 2021-12-18 12:19 编辑

调用了精易模块
之前需要用易语言来和ETH区块链交互,结果找了半天,网上啥相关的都没找到,所以研究了一下,自己做了这个。
注意:前缀为ERROR_,BUG_,NotFinish的方法都是没做好或者有bug的,其他的基本没问题

  
变量名类 型静态数组备 注
CoreETH_Core如果需要自己调用的话可以使用这个类
ClassesETH_Classes绝大多数功能在这个类里面




ETH_Core类
调用SendRPC之前请调用SetRPC!

  
子程序名返回值类型公开备 注
SetRPC 设置RPC地址和端口(需要http或https)
参数名类 型参考可空数组备 注
Addr文本型RPC地址和端口

子程序名返回值类型公开备 注
SendRPC字节集 (使用前需要SetRPC)根据JSON形式的数据,发送到远端服务器并返回字节集信息(手动转文本)
参数名类 型参考可空数组备 注
RPCData文本型JSON形式的数据

子程序名返回值类型公开备 注
GenRPCData文本型 生成RPC需要的JSON格式
参数名类 型参考可空数组备 注
Method文本型方法名称
Parame文本型可空,RPC传入的方法参数(小写逗号隔开)



ETH_Classes类
调用所有方法之前请调用SetRPC!
  
子程序名返回值类型公开备 注
SetRPC 设置RPC地址和端口(需要http或https)
参数名类 型参考可空数组备 注
Addr文本型RPC地址和端口



照着官方的做的,官方OPEN-RPC Playground链接https://playground.open-rpc.org/?schemaUrl=https://raw.githubusercontent.com/ethereum/eth1.0-apis/assembled-spec/openrpc.json&uiSchema%5BappBar%5D%5Bui:splitView%5D=true&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false


里面绝大多数的都已经做到模块里面了,还有一些比较复杂的,留着下次做吧。
方法有点多,这里就不展示了。



补充内容 (2021-12-19 21:24):
V1.1版已发布 链接 :易语言RPC和ETH以太坊区块链交互 - Web3E - V1.1.0发布 https://125.confly.eu.org/forum.php?mod=viewthread&tid=14711137 (出处: 精易论坛)

补充内容 (2021-12-22 00:04):
V1.3.0已发布 链接:易语言RPC和ETH以太坊区块链交互 - Web3.e - V1.3.0发布 https://125.confly.eu.org/forum.php?mod=viewthread&tid=14711392 (出处: 精易论坛)

ETHMod-V1.0.0.zip

1.73 MB, 下载次数: 89, 下载积分: 精币 -2 枚

模块+源码

评分

参与人数 2好评 +1 精币 +3 收起 理由
ghost12 + 1 支持开源~!感谢分享
weirdo_ + 1 + 2 支持开源~!感谢分享

查看全部评分


沙发
发表于 2021-12-18 14:15:09 | 只看该作者   山东省济南市
小小心意,意思一下
回复 支持 反对

使用道具 举报

板凳
发表于 2021-12-18 14:39:07 | 只看该作者   广东省佛山市
感谢分享
回复 支持 反对

使用道具 举报

地板
发表于 2021-12-18 15:29:24 | 只看该作者   浙江省丽水市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:86% (6/7)

签到天数: 15 天

地下
发表于 2021-12-18 15:29:47 | 只看该作者   新疆维吾尔自治区昌吉回族自治州
谢谢分享!
回复 支持 反对

使用道具 举报

结帖率:92% (12/13)

签到天数: 13 天

6
发表于 2021-12-18 20:53:58 | 只看该作者   江苏省常州市
哈哈,难得遇到一个bi圈兄弟,前几天刚好为了RPC而困惑呢,今天就看到你的帖子了,真是太开心了,下载来学习一下,回帖支持你,希望能有机会认识一下。
回复 支持 反对

使用道具 举报

结帖率:92% (12/13)

签到天数: 13 天

7
发表于 2021-12-18 21:53:08 | 只看该作者   香港特别行政区*
大佬,例程能发出来看看吗?
回复 支持 反对

使用道具 举报

结帖率:100% (17/17)

签到天数: 21 天

8
发表于 2021-12-18 23:38:52 | 只看该作者   北京市北京市
谢谢分享!
回复 支持 反对

使用道具 举报

9
 楼主| 发表于 2021-12-19 18:47:03 | 只看该作者   浙江省宁波市
目前的模块已经支持发送jiao易,解锁钱包之类的了,我去完善一下,晚点再发布
回复 支持 反对

使用道具 举报

10
 楼主| 发表于 2021-12-19 21:24:04 | 只看该作者   浙江省宁波市
本帖最后由 ZRYYOU163 于 2021-12-19 21:38 编辑

V1.1版已发布 链接 :易语言RPC和ETH以太坊区块链交互 - Web3E - V1.1.0发布 https://125.confly.eu.org/forum.php?mod=viewthread&tid=14711137 (出处: 精易论坛)
把没完成的交易部分做好了
新增了一些功能
有了例程

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表