📝 以太坊教程

21篇技术文档
  以太坊教程

📅  最后修改于: 2020-10-30 14:53:25        🧑  作者: Mango

PDF版本快速指南资源资源求职讨论区看着比特币(一种数字货币)提供的优势,人们希望在自己的应用程序中使用区块链的概念。人们希望从他们的实物合同中转移到智能数字合同中,这样可以自动解决诸如抵赖,透明度,安全性等几个问题。这项工作的结果是创建了以太坊-一个流行的平台,用于创建支持智能合约的分布式区块链应用程序。本教程专为希望了解以太坊工作原理的人士设计。完成本教程后,您将发现自己具有中等专业知识水平,...

  以太坊-简介

📅  最后修改于: 2020-10-30 14:53:44        🧑  作者: Mango

比特币的巨大成功引起了一些人的兴趣,以创建自己的货币。看着比特币(一种数字货币)提供的优势,人们希望在自己的应用程序中使用区块链的概念。人们希望从他们的实物合同中转移到智能数字合同中,这样可以自动解决诸如抵赖,透明度,安全性等几个问题。这项工作的结果是创建了以太坊-一个流行的平台,用于创建支持智能合约的分布式区块链应用程序。在本教程中,您将学习如何在以太坊平台上创建分布式应用程序(DAPP)。更具...

  以太坊-智能合约

📅  最后修改于: 2020-10-30 14:53:59        🧑  作者: Mango

有几种工具可以用来开发和测试合同。以太坊官方网站本身提供了最简单的工具之一。该工具称为Remix,我们将使用它进行合同开发。混音用于合同开发通过在浏览器中键入以下URL来打开Remix IDE。https://remix.ethereum.org将出现以下屏幕。在中心窗口中,您将看到一些默认代码,这是示例Solidity代码。您将在此代码编辑器中键入合同代码。您的代码可能会自动编译。成功编译代码后...

  以太坊-合同写作的扎实性

📅  最后修改于: 2020-10-30 14:54:16        🧑  作者: Mango

Solidity是一种面向对象的语言,专门为合同编写而开发。这是一种高级语言,它继承了C++, Python和JavaScript的特征。 Solidity编译器将您的源代码编译为在以太坊虚拟机(EVM)上运行的字节码。为了快速理解Solidity语法,请查看IDE中的示例代码。第一行是编译器的指令。第二行开始合同的定义。在合同中,您声明变量,例如-您还可以定义结构(例如投标)并创建这些结构项的数...

  以太坊-开发MyContract

📅  最后修改于: 2020-10-30 14:54:34        🧑  作者: Mango

我们将在以下声明中将我们的合同命名为MyContract-我们将声明两个变量,如下所示:可变金额将保留合同执行人发送给合同创建者的累计款项。价值字段将保存合同价值。当执行者执行合同时,“值”字段将被修改以反映平衡的合同价值。在合同构造函数中,我们设置这两个变量的值。与最初一样,合同上收集的金额为零,我们将金额字段设置为0。我们将合同价值设置为任意数字,在这种情况下为1000。合同创建者决定该值。为...

  以太坊-编制合同

📅  最后修改于: 2020-10-30 14:54:47        🧑  作者: Mango

一旦编写了完整的合同代码,在此IDE中进行编译就变得很简单。只需单击IDE中的Autocompile复选框,如下面的屏幕截图所示-或者,您可以通过单击标题为“开始编译”的按钮来编译合同。如果有任何错字,请在代码窗口中修复。确保代码完全编译无误。现在,您可以准备部署合同了。...

  以太坊-部署合同

📅  最后修改于: 2020-10-30 14:55:00        🧑  作者: Mango

在本章中,我们将学习如何在以太坊上部署合约。单击运行菜单选项以部署合同。将出现以下屏幕。合同名称显示在突出显示的列表框中。在此下方,您会注意到Deploy按钮,单击它以部署合同。该合同将部署在Remix内置的区块链上。您将可以在屏幕底部看到已部署的合同。您可以在下面的屏幕快照的突出显示部分中看到它。注意,在此突出显示的区域中存在三个方法名称。接下来,您将通过执行合同方法来与合同进行交互。...

  以太坊-与合约互动

📅  最后修改于: 2020-10-30 14:55:17        🧑  作者: Mango

单击已部署的合同时,您将看到合同提供的各种公共方法。如下面的屏幕快照所示。第一个方法send在其前面包含一个编辑框。在这里,您将键入合同方法所需的参数。其他两种方法不带任何参数。汇款现在,在合约窗口中看到的发送函数前输入一些金额,例如100。点击发送按钮。这将执行合同发送方法,减少合同价值字段的值,并增加金额字段的值。检查合同价值以前的“汇款”操作将合同价值减少了100。您现在可以通过调用合同的g...

  以太坊-混音的局限性

📅  最后修改于: 2020-10-30 14:55:30        🧑  作者: Mango

到目前为止,您已使用的Remix IDE足以用于开发和合同初始测试。对于现实生活中的合同,您需要针对各种参数测试功能。 Remix无法创建真实(非测试)用户帐户以在它们之间转移资金。您无法控制Remix创建的区块链的配置。您甚至无法监视事务的执行。Remix错过了一些高级操作。因此,我们需要在提供所有这些功能的更复杂的区块链上部署合同。Ganache就是这样一种区块链,您将在随后的章节中学习。...

  以太坊-区块链的Ganache

📅  最后修改于: 2020-10-30 14:55:48        🧑  作者: Mango

Ganache用于建立个人以太坊区块链,以测试您的Solidity合同。与Remix相比,它提供了更多功能。与Ganache合作时,您将了解这些功能。在开始使用Ganache之前,您必须先在本地计算机上下载并安装Blockchain。下载Ganache您可以从以下URL下载Ganache-https://truffleframework.com/ganacheGanache可在多个平台上使用。我们...

  以太坊-Ganache服务器设置

📅  最后修改于: 2020-10-30 14:56:06        🧑  作者: Mango

单击屏幕右上方的设置图标,如下面的屏幕截图所示-服务器设置屏幕将如下图所示-在这里,您将能够为Ganache服务器设置服务器地址和端口号的值。暂时将其保留为默认值。网络ID是Ganache服务器的内部区块链标识符;保留其默认值。 “自动”按钮处于“开”状态,指示将立即处理交易。如果关闭此功能,它将要求您输入时间(以秒为单位),之后将开采这些块。帐号和钥匙单击“帐户和密钥”菜单选项时,将看到以下屏幕...

  以太坊-快速演练

📅  最后修改于: 2020-10-30 14:56:21        🧑  作者: Mango

现在,我们将简要了解Ganache桌面上的可用内容。在桌面的顶部,我们有几个菜单选项,其中一些与我们直接相关。菜单栏在下面的屏幕截图中突出显示-单击“交易”菜单将显示到目前为止执行的所有交易。您将很快执行交易。现在,返回到上面的屏幕,并不时检查交易。典型的交易屏幕如下所示-同样,当您单击“块”菜单时,您将看到各种已开采的块。考虑以下屏幕截图,以了解BLOCKS菜单的外观-单击日志菜单。它将为您打开...

  以太坊-MyEtherWallet

📅  最后修改于: 2020-10-30 14:56:33        🧑  作者: Mango

对于客户端应用程序,您将使用MyEtherWallet。从以下URL下载MyEtherWallet软件-https://github.com/kvhnuke/etherwallet/releases/tag/v3.21.06如果需要,解压缩下载的文件并打开index.html。您将看到以下用于创建新钱包的界面。...

  以太坊-创建钱包

📅  最后修改于: 2020-10-30 14:56:50        🧑  作者: Mango

在本章中,我们将学习如何创建以太坊钱包。要创建一个新钱包,请输入您选择的密码,然后单击“创建新钱包”按钮。当您这样做时,将创建一个电子钱包。从本质上讲,数字钱包是您需要存储在安全场所中的公钥/私钥对的生成。钱包创建将在以下屏幕中显示-单击“下载密钥库文件(UTC / JSON)”按钮以保存生成的密钥。现在,单击“我了解。继续”按钮。您的私钥将出现在屏幕上,如下面的屏幕截图所示-单击“打印纸钱包”按...

  将钱包附加到Ganache区块链

📅  最后修改于: 2020-10-30 14:57:05        🧑  作者: Mango

您现在已经创建了一个钱包;这个钱包是区块链的客户端接口。我们会将钱包附加到您在上一课中开始的Ganache区块链中。为此,请单击网络下拉框,如下面的屏幕截图所示-转到列表的底部。您将看到“添加自定义网络/节点”的选项。选择此项。现在,将出现一个屏幕,询问Ganache服务器地址及其正在侦听的端口。输入您的Ganache服务器详细信息-http://127.0.0.1和端口:8545。这些将是您在G...