
以太坊智能合约漫游指南(一) 合约代码迭代 让我们修改合约来支持多个文件验证。把原文件复制到名为contracts/ProofOfExistence2.sol的新文件中,并且采取以下改变。主要的变化包括:我们把‘proof’变量变成了bytes32的数组, ...
以太坊智能合约漫游指南(一) 合约代码迭代 让我们修改合约来支持多个文件验证。把原文件复制到名为contracts/ProofOfExistence2.sol的新文件中,并且采取以下改变。主要的变化包括:我们把‘proof’变量变成了bytes32的数组, ...
The Hitchhiker’s Guide to Smart Contracts in Ethereum 作者:Manuel Aráoz 翻译:Toya 声明:转载须附本文链接,违者必究
Solidity 关于References和 Mapping的一个坑
文章是智能合约最佳实践的基本理念部分,其他部分可以阅读原文。
Solidity 编程实例 Voting 投票 接下来的合约非常复杂,但展示了很多Solidity的特性。它实现了一个投票合约。当然,电子选举的主要问题是如何赋予投票权给准确的人,并防止操纵。我们不能解决所有的问题,但至少我们会展示如何委托投票可以同时做到投票 ...
本文征得IBM的Glynn Bird同意翻译发表。虽然文章没有很深的理论,但是它用简洁的语言描述了区块链技术,智能合约,以及以太坊。文章用了一个可以运行的慈善募捐实例,把以太坊最核心的功能做了演示。
概要 可以通过返回单独的变量来返回struct结构。 启动geth节点 通过以下命令启动geth console dev节点。 geth --datadir ~/devdata --dev --nodiscover \ --mine --minerthreads 1 ...
智能合约中常见错误及如何避免
面向条件的编程(COP)是面向合约编程的一个子域,作为一种面向函数和命令式编程的混合模式。正确的使用它,作为你武器库中的工具,方便编写安全的合约。它有助于你的合约代码完全可审计-不严格的讲-非正式的的证明有更正确的运行时操作。 COP不特定于某语言;它更多的是一种不严 ...
有些人说以太坊太难对付,于是我们写了这篇文章来帮助大家学习如何利用以太坊编写智能合约和应用。这里所用到的工具,钱包,应用程序以及整个生态系统仍处于开发状态,它们将来会更好用! 第一部分概述,讨论了关键概念,几大以太坊客户端以及写智能合约用到的编程语言。第二部分DApp框架, 工具以及工作流程,讨论了总体的工作流程,以及目前流行的一些DApp框架和工具。第三部分主要关于编程,我们将学习如何使用Truffle来为智能合约编写测试和构建DApp。