Truffle 框架 – 流行的以太坊开发框架,内置了智能合约编译、链接、部署等功能。 Metamask – Chrome插件方式的以太坊节点/钱包。 Remix – Remix是一个基于web浏览器的智能合约开发环境(IDE)。 回到顶部 以太坊(Ethereum)智能合约开发语言 目前主要的智能合约开发语言是 Solidity语言,是一种开发以太坊智能合约的静态...
> tail -f dev.log 2. 开发环境的账户 2.1 查询账户 我们使用的是开发环境,启动环境后会默认分配一个开发者账户,下面我们看看这个账户。在console中输入: 1 eth.accounts 输出结果如下: 这就是我们的账户。下面我们看看这个账户里还有多少钱,输入命令: 1 eth.getBalance(eth.accounts[0]) 结果如下: 可以看到...
《以太坊Solidity智能合约开发》是2020年机械工业出版社出版的图书。内容简介 本书从零开始介绍Solidity程序开发,从Solidity语言中基础的关键字和语句开始介绍,逐步深入到高级应用,包括设计模式、合约可升级的设计、合约的安全性问题及对策等,并结合EVM的实现,讨论Solidity语句的汇编实现;对一些原理的讲解,提供了相对应...
首先,智能合约并不是像人工智能AI那样的超级智能,智能合约的英文名叫Smart contract,仅仅是Smart而已,还没有到人工智能的intelligence。所以,我们可以把智能合约想象成一种自动售货机,出售的是通证(token):投资者(用户)发起交易,向智能合约转入以太币(ETH),智能合约自动运转,在满足一定规则后,它向投资者账户转入相应...
在上一篇文章 《以太坊Solidity智能合约开发(一) - 合约结构》中,我们学习掌握了简单的合约的基本结构,在这篇文章中,我们将开始学习合约的值类型和引用类型,让我们继续往下学习。 一. 值类型 布尔型 bool :可能的取值为字面常数值 true 和 false 。
《以太坊智能合约开发实战》一书由唐盛彬编写,由机械工业出版社出版发行。内容简介 本书从区块链的概念、原理、核心技术和应用四个方面,系统地介绍了以太坊区块链开发的相关知识。其中,重点介绍了以太坊的相关概念和原理、以太坊客户端Geth、以太坊常用智能合约开发工具、Solidity语言和智能合约开发等内容,并介绍了...
本书从区块链的概念、原理、核心技术和应用四个方面,系统地介绍了以太坊区块链开发的相关知识。其中,重点介绍了以太坊的相关概念和原理、以太坊客户端 Geth、以太坊常用智能合约开发工具、Solidity 语言和智能合约开发等内容,并介绍了众筹合约和代币合约两个项目实战案例
掌握了以太坊的一些知识体系后,作为技术开发者,首先要学习的就是以太坊智能合约的开发。我们先从学习合约的开发开始,因为后面的技术栈中,我们需要用支持与以太坊交互的编程语言与以太坊交互,与合约交互,都是…
导致以太坊分叉的合约漏洞 DAO 事件,就是这么被攻击的。这里要把balances[msg.sender] -= _amount;写在转账之前(如果没法完全移除外部调用,一个简单的方法来阻止这个攻击是确保你在完成你所有内部工作之前不要进行外部调用),并使用send()或transfer()以指定gas值的使用。
解析 答案:在以太坊上开发智能合约,首先需要安装以太坊开发环境,如 geth 或 Ganache 等。然后使用 Solidity 语言编写智能合约代码,并使用 Remix 等在线编译器进行编译和调试。部署智能合约可以通过以太坊节点或者使用像 Truffle 这样的开发框架来完成。反馈 收藏 ...