热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

web3js最新版(web30js)

本文目录一览:1、Geth控制台使用及Web3.js使用

本文目录一览:


  • 1、Geth 控制台使用及 Web3.js 使用


  • 2、以太坊中的国际银行账号iban


  • 3、web3js websocket处理数据慢


  • 4、web3.js 安卓不通

Geth 控制台使用及 Web3.js 使用

在以太坊的DAPP开发中,需要 页面开发 和 智能合约 开发,页面开发需要 H5 , 智能合约 开发用 Solidity 实现。页面和以太坊智能合约交互,就需要使用 Web3.js 。

Geth 控制台(REPL)实现了所有的 web3 API 及 Admin API ,如果你对Geth命令行不太熟悉,请参考之前的文章。

以太坊客户端Geth常用命令详解

重定向日志到文件

使用geth console启动时,会在当前的交互界面下时不时出现日志。

可以使用以下方式把日志输出到文件。

可以新开一个命令行终端输入以下命令查看日志:

重定向另一个终端

也可以把日志重定向到另一个终端,先在想要看日志的终端输入:

就可以获取到终端编号,如:/dev/test

然后另一个终端使用:

启动geth, 这是日志就输出到另一个终端。

如果不想看到日志还可以重定向到空终端:

日志级别控制

使用–verbosity可以控制日志级别,如不想看到日志还可以使用:

另外一个启动geth的方法是连接到一个geth节点:

以太坊中的国际银行账号iban

简单地说,以太坊中的iban账号是以太坊为了和传统的银行系统对接而引入的概念,web3.js中提供了以太坊地址和iban地址之间的转换方法。

iban这个概念源于传统的银行系统,其英文全称为 International Bank Account Number ,即国际银行帐号。iban的作用是为全球任意一家银行中的任意一个账户生成一个全球唯一的账号,以便进行跨行交易。一个iban账号看起来像这样:

iban地址最多可以包含34个字母和数字,其中的字母大小写不敏感。在iban

中包含以下信息:

以太坊引入了一个新的IBAN国别码:XE,其中E代表Ethereum,X代表非法币(non-jurisdictional currencies)。同时,以太坊提出了三种BBAN的编码格式:direct、basic和indirect。

direct编码方案中的BBAN为30个字母/数字,只有一个字段:账户编号。例如,以太坊地址 00c5496aee77c1ba1f0854206a26dda82a81d6d8 转换为direct方案的BBAN账号,就得到 XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS 。

可以使用web3.js中的 web3.eth.Iban.fromEthereumAddress()

方法来执行这一转换:

basic编码方案与direct方案的唯一区别在于,其BBAN长度为31个字母/数字,因此该方案不兼容IBAN。

indrect编码方案中的BBAN长度为16个字母/数字,包含三个字段:

例如,一个采用indrect编码方案的以太坊iban账号,看起来是这样:

前面的 XE 表示国别码, 81 为校验和,后面的16个字符就是indrect编码的BBAN,其中:

如前所述,使用 web3.eth.Iban.fromEthereumAddress() 方法,可以将一个以太坊地址转换为direct编码方案的iban账号。与之对应的,可以使用 web3.eth.Iban.toAddress 方法,将一个采用direct编码方案的iban账号,转换回以太坊地址。例如:

iban账号中的校验和用来帮助核验一个给定字符串是否为有效的iban账号。可以使用web3.js中的 web3.eth.Iban.isValid()

来进行执行校验。例如:

原文:

web3js websocket处理数据慢

数据量大。websocket传发文件一般使用都是断电续传,切割文件上传。websocket本来就不是为传输大数据设计的,这种大数据量的传输,直接用post上传,建议socket只传递短字符串,不然很难做到实时性。

web3.js 安卓不通

web3.js安卓不通需要完成前后端的交互。

更新前端的界面等。一般来说,只需要调用下面一句话就可以调用JS中alipayCallBack方法。意思就是web认为message是一个变量名,而不是一个变量值。查了一下,发现JS定义String变量的时候用单引号,而JAVA是使用双引号。


推荐阅读
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • 本文详细介绍了Linux系统中信号量的相关函数,包括sem_init、sem_wait、sem_post和sem_destroy,解释了它们的功能和使用方法,并提供了示例代码。 ... [详细]
  • 本文详细介绍了如何在Spring框架中设置事件发布器、定义事件监听器及响应事件的具体步骤。通过实现ApplicationEventPublisherAware接口来创建事件发布器,利用ApplicationEvent类定义自定义事件,并通过ApplicationListener接口来处理这些事件。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • LeetCode 204: 计算质数
    本题要求计算小于给定非负整数n的所有质数的数量。感谢@mithmatt为此问题提供测试案例。 ... [详细]
author-avatar
我叫叮当既小号
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有