如何注销欧易虚拟货币账号_币百科_理财之家

如何注销欧易虚拟货币账号

小智 0

Bitget下载

注册下载Bitget下载,邀请好友,即有机会赢取 3,000 USDT

APP下载   官网注册
部署你的第一个合约

为了让你更熟悉合约的部署流程,我建议部署一个简单的Hello World合约,它是我从浩瀚的以太坊合约教程中找来的:

这个合约是Solidity语言编写的,它是一种类Javascript语言,被变成成字节码后可以运行在以太坊的虚拟机上。这个关于接待员的合约会返回我们提供的字符串,在这里例子里就是“Hello,world!”之类的东西。当我们结束合约时,“mortal”类可以直接停止合约,并且发送合约中标明的资金到创建它的地址里。永恒合约可以用作任何你想订立的合约的基类-Solidity支持合约的完全继承模式。

如果部署这个合约,你需要将它编译成EVM的字节码。安全的做法是你在本地安装一个编译器,因为在线编译器可能产生意外的代码。仅用作示例,我们还是用网页版的Solidity编译器。

假设你使用网页版的编译器,你需要作的就是粘贴关于接待员的代码到编辑器中,然后从右边获得编译后的字节码。很方便的是,在右边的面板中包含有一个Javascript小工具,它可以运行在以太坊JS控制台上,标题是“Web3 deploy”。注意你需要在这个小工具的上方填写欢迎词,然后在以太坊控制台中运行。在后面你也仍然需要这个小工具交互界面。

现在,在一个新的shell中运行命令geth attach打开一个新的以太坊JS控制台,粘贴Web3部署工具。在几分钟后,你将看到一条消息,显示“Contract mined”(合约挖到了),并且附有合约保存的地址。这样你就完成部署了第一个以太坊合约-恭喜!

你也可以在公告区块浏览工具中查看你的合约,比如可以在这里查看,在其中搜索交易的哈希值即可,还可以看到部署的字节码。把这个地址记下来,你在跟合约交互的时间就需要用到它。

在跟合约交互时,在同样的控制台,运行命令greeter.greet();,你就可以得到事前输入的字符串。因为这不需要在区块链上运行任何代码,所以操作耗费的能源为0.当你粘贴到Web3部署代码工具时,greeter对象就被实例化,但它也可以被单独建立起来,所以任何人都可以运行它而不需要本地源代码副本。

为了展示一个朋友如何在他们本地的以太坊代码中运行同样的合约,我们在一个新的控制台环境上运行同样的合约。使用exit命令退出以太坊控制台,重新运行geth attach命令打开它。为了证实你在一个新的控制台环境中,可以运行greeter.greet()命令,你将得到一个引用错误提示,表示提到的招待员没有被定义。现在运行var greeter = eth.contract(ABI).at(“Address”);实例化一个新的招待员,其中ABI是Solidity编译器先前创建的交互工具,Address是先前合约被挖到的地址。然后你就可以运行“greeter.greet()” ,得到与先前一样的信息。

在这里有一个重要的提示,你写下的字符串现在可以被存储在区块链了,任何人都可以访问。你甚至可以创建一个函数,仅允许作为合约所有者的你有权更改。

我在地址“0xb55f89461a273f8dbde74a92cdc752d86427476b”上有另外一个招待员,它使用同样的交互工具,就是Solidity网页编译器为你的欢迎合约而提供的那个。作为奖励,你运行合约里面的函数,就可以看到我写在合约里的信息。

从一个技术开发人员看来,这些很浅显渺小,你是在运行一个简单的hello world程序,它输出你期望的东西。有意思的是,这些代码已经植入到以太坊区块链中了,可以访问到高度分布式、防审查、防破坏的存储和计算,而且不需要你去创建自己的分布式基础环境。

如果需要注销你的合约,可以运行 greeter.kill.sendTransaction({from:”ACCOUNT_ADDRESS”}),其中ACCOUNT_ADDRESS是你创建账户时得到的地址。注销后,你的招待员将不会再运行。

部署你的第一个合约

okex以太坊今日行情

#欧易OKEx##数字货币##以太坊[超话]#

相关内容

如何注销欧易虚拟货币账号文档下载: PDF DOC TXT