title: 合约交互时发现访问不了地址的bug date: "2019-09-29 10:17:16" tags: Dapp开发 categories: 技术驿站 在编写合约交互的过程中,需要一个web3实例用来调用合约访问账户等. 我们需要设置一个provider.为了保证不会覆盖一个已有的provider(Mist浏览器或安装了MetaMak的浏览器会提供Provider),需要先检查 web3 实例是否已存在. if (typeof web3 !== 'undefined')…
什么是账户 以太坊账户与我们所知的账户概念有一定相似之处,却又有很大的区别,更不同于比特币中UTXO. 账户分两类: - 外部拥有账户(EOA),也就是普通账户 - 合约账户 普通账户 所谓的普通账户就是我们存放以太币的账户,可以随意生成,它具有以下特性: - 拥有以太币余额(以太币存放的地方,与比特币的UTXO模式不同)的balance. - 用于确定每笔交易只能被处理一次的计数器(nonce). - 发送交易(以太币转账.发布合约.调用智能合约) - 通过私钥控制 - 没有相关联的代码 合约…
本篇博文是自己学习mpt的过程,边学边记录,很多原理性内容非自己原创,好的博文将会以链接形式进行共享. 一.什么是mpt MPT是以太坊中的merkle改进树,基于基数树,即前缀树改进而来,大大提高了查找效率. 二.前缀树 MPT中的P,就是前缀树,也叫trie或字典树.trie每个节点是一个确定长度的数组,每个节点的值指向子节点的指针,最后还有一组标志位,用来标志到此是否是一个完整的字符串,并且有几个这样的字符串. 如下图是一个常见的用来存英文单词的trie:(图转自http://blog.c…
https://blog.csdn.net/t46414704152abc/article/details/81191804 写得超好,终于弄懂了什么是叔块,怎么确定哪条链最长,以太坊与比特币出块的差别 为了确定哪个路径才是最有效的以及防止多条链的产生,以太坊使用了一个叫做“GHOST协议(GHOST protocol.)”的数学机制. GHOST = Greedy Heaviest Observed Subtree 在比特币中的出块时间是10分钟,说明难度也大:以太坊中将出块时间提升到了15秒…
前言: 上次写了查询5天之内过生日的同事中的跨年问题的解决过程,网址为:http://blog.csdn.net/mchdba/article/details/38952033 ,当中漏了一个闰年2月29日生日的细节问题,如今补充一下这个问题的处理过程: 5,补充闰年推断 有朋友提醒,闰年2月29日生日的话,可能查询不到,想到确实没有考虑到这个特殊的日期.5.1,准备測试数据SQL,包括1980-02-29这一天生日的朋友.INSERT INTO ali_users  SELECT 'Jeff'…
一.概述 运行环境:Node.js.npm.Truffle.Solidity等 root@keke:~/go-ethereum# node -v v8.9.4 root@keke:~/go-ethereum# npm -v 5.7.1 solidity 安装 # npm install -g solc --save 安装solidity的开发框架Truffle4 # npm install -g truffle --save 装开发客户端,在本地模拟以太坊运行环境 当开发基于Truffle4的应…
一.ERC20代币合约与web3调用 ERC20代币合约在小白看来觉得很高大上,但其实就是一个代币的定义标准,方便其他dapp统一调用各种代币的方法.如图: 二.ERC20合约标准 [官方链接] contract ERC20 { //**********9个函数******* //1.代币的名字,如:"黑马币" function name() constant public returns (string name); //2.代币的简称,例如:HMB function symbol(…
一.下载地址 最新版本下载地址:SoMap2.13点击此处下载  二.系统自主开发特色功能展示 1.上百种地图随意下载 高德.百度.arcgis.谷歌.bing.海图.腾讯.Openstreet.天地图.here地图等上百种地图随意切换加载,任意下载. 2.按照行政区域下载地图 可以按照省.地市(州).县(区)等区域显示范围并且下载. 3.按照矩形.多边形等区域选择区域并且下载  4.可以根据kml文件选择范围下载 5.坐标批量纠偏 Somap2.12版本增加了一下 坐标纠偏功能,可以批量转换坐…
http://blog.sina.com.cn/s/blog_502b2e970100949s.html 获取键盘输入以控制无法接受输入焦点的控件考虑一些游戏,显示图片在TPainBox,但是TPainBox无法获取输入焦点,当用户按下键的时候,没有任何事件产生,我们无法获取光标键以移动战舰,Delphi能够帮助我们做点这一点.获取键盘输入大多数Delphi应用程序通过指定的事件处理器有选择地处理输入,这使我们能够捕捉击键并处理鼠标动作.我们知道只有能够获取焦点的控件才有能力处理用户鼠标或者键盘…
主要讲自己在实战中遇到的坑: 1.动态id定位不到元素 分析原因:每次打开页面,ID都会变化.用ID去找元素,每次刷新页面ID都会发生变化. 解决方案:推荐使用xpath的相对路径方法或者cssSelector查找到该元素. 2.iframe原因定位不到元素 分析原因:你要找的元素在某个框架(frame)里面 解决方案:跳转到该框架里,再查找元素. driver.switchTo().frame("login_frame"); driver.switchTo().frame(drive…