随笔分类 - 区块链
在学习区块链过程中一步步学习到的东西
摘要:安装: 使用: 这样就能够使用图形化界面的ganache中的账户设置了 返回:
阅读全文
摘要:https://github.com/ethereum/wiki/wiki/Inter-exchange-Client-Address-Protocol-(ICAP) Transferring funds between third-party accounts, especially those
阅读全文
摘要:函数的结果 call()的返回结果是一个bool,表示是否成功的调用,或者是失败引起了EVM异常。该方法无法直接访问函数返回结果(因为需要事前知道编码和返回结果大小)。 call()的返回结果即使成功,并不能说操作成功了,只是没有出现异常,比如我们第一个例子中,实际是调用到了fallback()函数
阅读全文
摘要:https://blog.zeppelin.solutions/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05 这个是简单的介绍 Hitchhiker’s Guide to Smart Contracts in Et
阅读全文
摘要:出处:https://cloud.tencent.com/developer/article/1192548 深度解析Solidity的17个坑及超详细避坑指南 写的很好,好好学习 1. Re-Entrancy重新入口,可重入性 本博客the security of smart contract-
阅读全文
摘要:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md 介绍了什么是EIP等等的详细信息: 1 EIP Purpose and Guidelines Active Meta Martin Becze <mb@ethereum.org>,
阅读全文
摘要:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-100.md 创世纪区块的难度是131,072,有一个特殊的公式用来计算之后的每个块的难度。如果某个区块比前一个区块验证的更快,以太坊协议就会增加区块的难度。 区块的难度影响nonce,它是在
阅读全文
摘要:infura 官网: https://infura.io/本地安装geth的方法需要花比较多的时间和空间来同步区块,利用infura可以简单很多,infura提供公开以太坊和测试节点,可以利用infura提供的api访问以太坊以及IPFS。去官网只需要提供email注册得到链接即可。 使用infur
阅读全文
摘要:https://www.rinkeby.io/#faucet 从这个页面可以看见测试币的请求是有要求的,下面说明怎么做: 之前使用的是google账号,即第二种方式来获取。后面gmail出现了问题,一直报电话号码格式出错的问题,所以后面就改成使用twitter了,即第一种方式;也试过第三种方式,即F
阅读全文
摘要:https://blog.csdn.net/t46414704152abc/article/details/81191804 写得超好,终于弄懂了什么是叔块,怎么确定哪条链最长,以太坊与比特币出块的差别 为了确定哪个路径才是最有效的以及防止多条链的产生,以太坊使用了一个叫做“GHOST协议(GHOS
阅读全文
摘要:payment - A collection of smart contracts that can be used to manage payments through escrow arrangements, withdrawals, and claims. Includes support f
阅读全文
摘要:https://github.com/OpenZeppelin/openzeppelin-solidity/tree/master/contracts/access access - Smart contracts that enable functionality that can be used
阅读全文
摘要:问题:内存数据mload时为什么从第32位开始 代码出处:https://gist.github.com/axic/5b33912c6f61ae6fd96d6c4a47afde6d 每当使用出现了使用到汇编语言时,我就一直很奇怪一个问题,就是r := mload(add(sig, 32))这里为什么
阅读全文
摘要:library 1)直接使用使用库合约的合约,可以将库合约视为隐式的父合约(base contracts),当然它们不会显式的出现在继承关系中。意思就是不用写is来继承,直接可以在合约中使用: 但调用库函数的方式非常类似,如库L有函数f(),使用L.f()即可访问。此外,internal的库函数对所
阅读全文
摘要:有三种类型,memory,storage和calldata,一般只有外部函数的参数(不包括返回参数)被强制指定为calldata。这种数据位置是只读的,不会持久化到区块链storage存储或memory内存memory存储位置同我们普通程序的内存类似,即分配,即使用,动态分配,越过作用域即不可被访问
阅读全文
摘要:什么是fallback函数: 出处:http://me.tryblockchain.org/blockchain-solidity-fallback.html 回退函数是合约里的特殊函数,没有名字,不能有参数,没有返回值。当调用的函数找不到时,就会调用默认的fallback函数 ⚠️Even tho
阅读全文
摘要:前言: 在使用solidity写智能合约的时候,会使用到revert和require来进行断言,比如: 在上面的断言中,只有当你满足了tokenOwner[tokenId] == 0x0这个 条件,你才能继续往下执行,否则就会报错“this is not the first create”。 然后当
阅读全文
摘要:在创建了自己的本地区块链后,我们会得到一个文件夹keystore,该文件夹是用来存储你在这个区块链中创建的账户的备份钥匙文件,比如在这里我有一个账户的备份钥匙文件为:UTC--2018-07-12T06-48-30.819494813Z--91b678137f09c8b4f294a14e88c092
阅读全文
摘要:当我们了解了geth中UTC文件与私钥的关系后,我们需要知道怎样能够得到自己账号的私钥第一种方法是使用metamask:在metamask中有import账户的功能,你只要将你的metamask与你本地的私有链连接,然后import账户进来,然后你就可以通过它里面查看私钥的功能查看到该账户的私钥了,
阅读全文
摘要:今天在使用node运行js文件时,返回了下面的错误和警告,警告部分主要是因为使用了promise,但是没有使用catch来捕捉错误.更详细的解释在下面,这是nodejs文档的process模块的一部分用户deMBP:loveToken 用户$ node test.js{ Error: connect
阅读全文