![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
block chain
文章平均质量分 56
恰似惊鸿踏雪泥
这个作者很懒,什么都没留下…
展开
-
Solidity
solidity语法接近于JavaScript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心化合约,它又有许多不同:以太坊底层基于账户,而不是UTXO。所以增加了一个特殊的address的数据类型用于定位用户和合约账户。语言内嵌框架支持支付。提供了payable等关键字,可以在语言层面直接支持支付。使用区块链进行数据存储。数据的每一个状态都可以永久存储,所以在使用时需要确定变量使用内存,还是区块链存储。运行环境是在去中心化的网络上,所以需要强调合约或函数执行的调用的方式。不同的异原创 2021-03-16 10:18:17 · 504 阅读 · 0 评论 -
以太坊虚拟机EVM
简介以太坊虚拟机EVM是智能合约的运行环境作为区块验证协议的一部分,参与网络的每个节点都会运行EVM。他们会检查正在验证的块中列出的交易,并运行由EVM中交易触发的带代码EVM不仅是沙盒封装的,而且是完全隔离的,也就是说在EVM中运行的代码时无法访问网络、文件系统和其他进程的,甚至智能合约之间的访问也是受限的。合约以字节码的格式存在于区块链上。合约通常以高级语言(solidity)编写,通过EVM编译器编译为字节码,最终通过客户端上载部署到区块链网络中。EVM和账户以太坊有两类账户:外部账户和原创 2021-03-11 17:47:46 · 274 阅读 · 0 评论 -
JSON-RPC
以太坊客户端提供API和一组远程调用(RPC)命令,这些命令被编码为JSON。这被称为JSON-RPC API.本质上,JSON-RPC API就是一个接口,允许我们编写的程序使用以太坊网络和链上数据。RPC接口端口通常为8545,作为HTTP服务。出于安全原因,仅限于接受来自localhost的连接。要访问JSON-RPC API,可以使用编程语言编写的专用库,例如javaScript的web3.js。或者手动构建HTTP请求,如:$ curl -X POST -H "Content-Type:a原创 2021-03-10 19:36:33 · 395 阅读 · 0 评论 -
Geth Console
开启:geth --datadir . --networkid 15 console常用命令:eth:主要包含对区块链进行访问和交互相关的方法net:主要包含查看p2p网络状态的方法admin:主要包含与管理节点相关的方法miner:主要包含挖矿相关的一些方法personal:包含账户管理的方法txpool:包含查看交易内存池的方法web3:包含以上所有对象,还包含一些通用方法例子:eth.accounts 查看账户eth.getBalance(“账户哈希”) 查看账户余额eth.原创 2021-03-10 19:10:32 · 208 阅读 · 0 评论 -
区块链:Ethereum(二)
初始以太坊以太币单位以太坊的货币单位称为以太,也称为ETH。ether被细分为更小的单位,直到可能的最小单位,称为wei;1 ether = 10^18 wei以太的值总是在以太坊内部表示为以wei表示的无符号整数值。以太的各种单位都有一个使用国际单位制的科学名称,还有一个口语名称。以太坊钱包MetaMask:一个浏览器扩展钱包,可在浏览器中运行。jaxx:一款多平台、多币种的钱包,可在各种操作系统上运行,包括Android,IOS,Windows,Mac和Linux。MyEtherWal原创 2021-02-28 21:49:20 · 1120 阅读 · 0 评论