第57篇 如何判断地址的账户类型_以太坊getcode-程序员宅基地

技术标签: 区块链  智能合约  区块链应用  

对于一个给定的地址,如何使用代码来判断它是普通账户还是合约账户?

1.使用web3.js

chain3.mc.getCode() 方法返回指定地址上代码的16进制字符串,由于普通账户地址处没有代码,因此将仅返回16进制前缀 0x。利用这个我们可以进行判断,例如:

var Web3= require('web3');   
var web3= new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));

account = "0xe7ff4ca4fbf213d1718bf4be136e689cccfbc3dd";

// 如果是较底版本的web3
var code = web3.eth.getCode(account);
console.log(code);
if(code === '0x') 
	console.log('普通账户');
else 
	console.log('合约账户');

// 如果是较高版本的web3,以上代码的 code 会返回"Promise { <pending> }"
// 此时 Promise 要用 then 或以下方式接收
web3.eth.getCode(account,function(error, result){
	console.log(result);
    if(result === '0x') 
        console.log('普通账户');
    else 
        console.log('合约账户');
})
<
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wonderBlock/article/details/114681650

智能推荐

电机图库 螺杆压缩机 耙式干燥机 风机隔音室制作 10吨装载机铲斗图 500t压力试验机 汽轮机 反击式破碎机 刮板取料机 移动可逆带式输送机 变压器绕线机_套图 ne50-02-16-程序员宅基地

文章浏览阅读520次。印花机齿轮箱X4XPPE-02(部件图)KWGA045045026-10。印花机齿轮箱X4XPPE-02(部件图)KWX570475400-01。印花机齿轮箱X4XPPE-02(部件图)KWM086022022-01。印花机齿轮箱X4XPPE-02(部件图)KWM096030030-01。台湾城邦电机图库CHD1500-(3-30)NMRV40-20(50-25)减速机外形图。HL2052D-LJ-162水轮机总装图纸。PE1200×1500颚式破碎机全套图纸。4MT-580-20T玻璃压机总装图。_套图 ne50-02-16

数字信号处理相关4(FPGA实现FIR滤波器)_fpga数字处理 fir-程序员宅基地

文章浏览阅读1.8k次,点赞6次,收藏26次。来自:https://blog.csdn.net/u014783685/article/details/74466107 1、FIR滤波器总体设计本设计是基于FPGA实现一个8阶的FIR数字低通滤波器。本次设计首先利用MATLAB中的FDAtool工具设计出一个采样频率为5KHZ、截止频率为1KHZ的FIR低通滤波器,通过FDAtool导出8点系数,然后将系数进行放大、取整,以便于在F..._fpga数字处理 fir

深入剖析前端项目监控的重要性:守护应用稳定的秘密武器与驱动业务增长的关键引擎-程序员宅基地

文章浏览阅读379次,点赞5次,收藏6次。同时,我们还需要根据项目的特点和需求,制定合适的监控策略,包括监控指标的选择、阈值的设定、告警机制的建立等。最后,加强团队沟通与协作也是实现有效前端项目监控的关键一环,我们需要确保监控数据的准确性和及时性,共同推动问题的解决和产品的优化。同时,通过对比不同版本或不同用户群体的数据差异,我们还可以发现潜在的市场机会和用户需求,为产品的创新和发展提供新的思路。在未来的工作中,我们应该继续关注前端项目监控的最新技术和最佳实践,不断优化和完善我们的监控体系,为企业的数字化转型和业务发展提供有力支持。

Linux下TPC-H的使用(CentOS+PostgreSQL)_tpc-h下载-程序员宅基地

文章浏览阅读671次。Linux下TPC-H的使用(CentOS+PostgreSQL)_tpc-h下载

Linux下修改服务器时间等于当前时间_linux服务器时间修改为当前-程序员宅基地

文章浏览阅读460次。修改服务器时间_linux服务器时间修改为当前

在Java语言中载入Tensorflow模型并进行预测计算_java load tf模型-程序员宅基地

文章浏览阅读1.7k次。目前,Tensorflow的Java版本支持Windows、Mac OS、Linux、Android这几个操作系统。本次主要以Windows操作系统为列来介绍。**在Windows操作系统中,如果要在Java语言中调用TensorFlow的模型,需要到TensorFlow官网的安装页面中下载一个TensorFlow的工具类包libtensorflow-1.5.0.jar,还有一个包含JNI接口的..._java load tf模型

随便推点

Linux find命令详解-程序员宅基地

文章浏览阅读3.1k次。find命令详解find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征的文件。语法find命令的格式:find [-path……] -options [-print -exec -ok] path:要查找的目录路径。 ~ 表示$HOME目录 . 表示当前目录 / 表示根目录 print:表示将结果输出到标准输..._linux find命令详解

字符串匹配KMP算法的基本原理及python实现_python使用类与函数实现键盘输入字符串匹配算法-程序员宅基地

文章浏览阅读843次。KMP算法是字符串匹配问题中非常经典的算法。最近查找了很多相关资料,直到看到下面这两篇博客,终于理解了KMP的基本原理。 KMP算法的核心即是计算字符串M每一个位置之前的字符串的前缀和后缀公共部分的最大长度。获得M每一个位置的最大公共长度之后,就可以利用该最大公共长度快速和字符串S比较。当每次比较到两个字符串的字符不同时,我们就可以根据最大公共长度将字符串M向右移动,接着继续比较下一个位置。 ..._python使用类与函数实现键盘输入字符串匹配算法

HTML + CSS的基础知识 (1)_写一个简单的页面,要有一个大标题,两个小标题,有一个表格, 再写一个css文件,-程序员宅基地

文章浏览阅读148次。1. 什么是HTML、CSS是做网站的编程语言。浏览器把代码解析后的样子就是我们看到的网站,如何看到网站的原始代码呢?通过鼠标右键选择查看网页源代码。如何去写代码?写到哪里呢? 一个网站是由N多个网页组成的。 每一个网页 .html文件 电视剧,40集。 .mp4 文件2. VSCode编辑器VS code下载地址:https://code.visualstudio.com/如何安装插件? 语言包、 open in browser view in _写一个简单的页面,要有一个大标题,两个小标题,有一个表格, 再写一个css文件,

计算两个向量间的欧氏距离_计算两向量的欧式距离,余弦相似度-程序员宅基地

文章浏览阅读1.7k次。>>>import numpy>>>vec1=[[1,1,1],[2,2,2]]>>>vec2=[[2,2,2],[1,1,1]]>>>vec1=numpy.array(vec1)>>>vec2=numpy.array(vec2)>>>vec1array([[1, 1, 1],[2, 2, ..._举例计算欧氏空间两条向量之间的矩离

dva的用法_(入门)手把手带你更简单的使用dva-程序员宅基地

文章浏览阅读2.3k次。dva 首先是一个基于 redux 和 redux-saga 的数据流方案,然后为了简化开发体验,dva 还额外内置了 react-router 和 fetch,所以也可以理解为一个轻量级的应用框架。特性易学易用,仅有 6 个 api,对 redux 用户尤其友好,配合 umi 使用后更是降低为 0 APIelm 概念,通过 reducers, effects 和 subscriptions 组织..._dva用法

C | 函数_c语言中 取两个值 小值的函数-程序员宅基地

文章浏览阅读103次。《C Primer Plus》读书笔记_c语言中 取两个值 小值的函数

推荐文章

热门文章

相关标签