首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

翻译】升级智能合约(Hardhat)

了解升级在引擎盖下是如何工作的 学习如何编写可升级合约 什么是可升级的合约 以太坊中的智能合约默认情况下是不可更改的。一旦创建了就无法改变,有效地为合约参与者扮演了不可篡改的合约的角色。...同样在以太坊上,我们也希望能够修改智能合约,以修复他们发现的bug(这甚至可能导致黑客窃取他们的资金!),增加额外的功能,或者仅仅是改变它所执行的规则。...deployProxy将创建以下事务; 部署执行合约(我们的Box合约) 部署ProxyAdmin合约(代理的管理员) 部署代理合约并运行初始化函数 让我们看看它是如何工作的,通过部署我们的Box合约的可升级版本...让我们来看看OpenZeppelin升级插件是如何实现的。 升级是如何工作的 这一节会比其他章节理论性更强:可以跳过,如果感兴趣再回来读。...接下来的步骤 现在你已经知道如何升级智能合约,并且可以迭代开发你的项目,是时候把你的项目带到测试网和正式网中去了。你可以放心,如果出现bug,你有工具来修改你的合约并修复它。

2.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

Atom飞行手册翻译: 3.5 创建主题

创建语法主题 让我们来创建你的第一个主题。 按下cmd-shift-P来开始,并且输入“Generate Syntax Theme”就会一个新的主题包。...我们把要创建的主题叫做“motif-syntax”。提示:语法主题应该以“-syntax”结尾。 然后Atom会弹出一个窗口展示motif-syntax主题,带有一些预先创建的文件和文件夹。...创建界面主题 界面主题必须提供ui-variables.less文件,它包含了核心主题提供的所有变量。这些在“主题变量”一节会提到。...执行以下步骤来创建UI主题: 创建以下仓库之一的分支: atom-dark-ui atom-light-ui 克隆分支到本地文件系统 在主题的目录中打开命令行 在命令行中通过运行atom --dev...Atom 样式指南 如果你在创建一个界面主题,你可能想要一种方式来查看你的主题如何影响系统中的组件。样式指南是一个页面,里面渲染了所有Atom支持的组件。

43120

翻译】编写可升级的智能合约

x = _x; } } 使用可升级的智能合约库 请记住,这个限制不仅会影响你的合约,还会影响你从库中导入的合约。...name = name; _symbol = symbol; _decimals = 18; } ... } 无论是使用OpenZeppelin合约还是其他智能合约库...当从合约代码中创建一个新的合约实例时,这些创建直接由Solidity处理,而不是由OpenZeppelin Upgrades处理,这意味着这些合约将无法升级。...例如,在下面的例子中,即使MyContract被部署为可升级,创建的token合约也是不可升级的: // contracts/MyContract.sol // SPDX-License-Identifier...initialize(IERC20Upgradeable _token) public initializer { token = _token; } } 潜在的不安全操作 在使用可升级的智能合约时

2.4K20

AI如何挑战传统翻译

机器学习为翻译服务带来新机遇  机器学习的进步并没有消除对翻译人员的需求,而是创造了一种新的经济,并响应了对丰富的多语言数据来培训人工智能系统的迫切需求。...这就是我们如何定位自己现在可以使用最初接受过翻译培训并可以申请机器学习和数据应用的人群。...“ Gengo能够创建一个音频数据集,其中包含数百个非母语日语用户的录音。...该公司还参与各种活动,如从不同种族(从转换器池)采购眼球运动,以帮助研究自闭症和收集母语人士的手写日文字样样本,以培训OCR引擎阅读手写文件 人工智能如何推进的?...有趣的是,如果我把它与翻译空间联系起来,媒体上的人经常会谈论机器翻译如何让所有翻译人员失业。但我们实际上更有可能看到更少的人,但是那些受雇的人更多复杂的工作。  我很想知道Matt对翻译设备的看法。

52930

微软翻译使用AI来打破智能手机上的语言翻译障碍

微软将其神经网络翻译技术融入缺乏AI硬件的智能手机,该应用程序现在可以为iOS、安卓和亚马逊Fire设备提供更高质量的神经网络翻译服务。...4月21日开始,更新翻译器应用程序的用户可以使用Android操作系统和iOS设备,且支持下载AI的翻译包,这一功能以前仅适用于中国设备制造商华为的几款智能手机。...微软机器翻译合作伙伴研究经理Arul Menezes表示,他的团队“已经找到了如何在没有专门硬件的情况下运行神经机器翻译。”...该公司还开发了NEON的处理能力,NEON是Arm-based移动芯片组中的一种SIMD(单指令多数据)扩展,可使最近推出的Android智能手机以及iPhone 5S及以上版本能够运行Translator...对神经机器翻译的转变使翻译包的大小减少了50%。 Android开发者也希望将新神经网络翻译功能添加到自己的应用中。

1.2K20

翻译如何组织大型 Python 项目

Technologies: How we organise our very large Python monolith 作者:David Seddon from Kraken Technologies 翻译...:RyomaHan | 小白 提示:本文是原作者以第一人称书写,翻译时未做更改 TLDR(AI-Claude) 本文来自一位 Python 开发者对一个庞大的 Python 项目的代码组织结构的总结...实现这个目标的要素有很多,其中许多要素来自文化与规则而非技术,在本篇博文中,我想着重讲一下我们是如何通过优化代码组织结构来实现这一目标的。...如何在 Python 项目中应用分层架构 分层架构在 Python 项目中的最佳实践是:将 Python 模块作为分层依据,将导入语句视为依赖依据。...我们是如何在 Kraken 的项目中实践分层架构的 在我编写这边文章的时候,已经有 17 家不同的能源和公共事业相关的企业购买了 Kraken 的许可证。

23030

人工智能翻译之间的对决:谷歌?有道?

这是三家翻译软件给出的结果: Google翻译如何格陵兰岛看起来没有它的冰表。 有道翻译官:如果没有冰盖,格陵兰岛将会怎样? 搜狗翻译:没有冰的格陵兰岛会是什么样子。换行之后又翻译了一个字:表。...不到一年的时间,人工智能给机器翻译领域带来了质的飞跃,也改变了普通大众对于机器翻译曾经“蹩脚、不准、不智能”的古板印象。...句子就像蛋糕 怎么“切”决定翻译是否通顺 除了语料的问题,在翻译中还一个常见的问题,也就是如何对句子进行“断句”,专业术语叫做“处理单元”。...神经网络翻译模型也是一样,再对一个句子进行翻译之前,它首先会对这个句子进行“断句”,而“断句”的准确性,会直接影响到后面的翻译结果。 再来看一个例子,如何翻译”小美美美地睡了一觉“呢?...人工智能的热潮还刚开始,对于机器翻译而言,人工智能为其打开了一扇新的大门,但是未来“机器翻译”是否能够更聪明,并彻底超越人类,其实还有很长的一段路要走。

1.6K50

日本提出创建智能社会

智能社会的形态 超智能社会是指,只在必要的时间向必要的人提供必要的事物与服务,满足社会的多样化需求,克服年龄、性别、地域、语言等各种差异,使所有人都能享受高质量服务,过上舒适愉快的生活。...必要的措施 创建智能社会,需要多个异种系统的协作,以实现多样化数据的收集、分析和应用,不断催生新的价值与服务。...、智能食物链系统、智能生产系统等11个领域为先,分步推进。...基于上述考虑,日本应通过相关府省的合作及公私合作,推进“超智能社会服务平台”的构建。...基础技术开发 (1)创建“超智能社会服务平台”所必需的基础技术:网络安全技术、物联网系统构建技术、大数据分析技术、人工智能技术、设备技术、网络技术、边缘计算等。

1.3K70

谷歌为1000+「长尾」语言创建机器翻译系统,Google翻译已支持部分小众语言

选自arXiv 机器之心编译 编辑:杜伟 当今世界上有 7000 多种语言,其中只有大约 100 种具有机器翻译系统,那其他语言怎么办呢?谷歌正在为这些小众语言创建通用的机器翻译系统。...第一,通过用于语言识别的半监督预训练以及数据驱动的过滤技术,为 1500 + 语言创建了干净、web 挖掘的数据集。...第二,通过用于 100 多种高资源语言的、利用监督并行数据训练的大规模多语言模型以及适用于其他 1000+ 语言的单语言数据集,为服务水平低下的语言创建了切实有效的机器翻译模型。...章节目录如下: 为长尾语言构建机器翻译模型 对于从 web 挖掘的单语言数据,下一个挑战是从数量有限的单语言训练数据中创建高质量的通用机器翻译模型。...他们利用这些工具创建了能够翻译 1000 + 种语言的机器翻译模型,并利用现有覆盖大约 100 种语言的并行语料库和从 web 中构建的 1000-language 的单语言数据集。

57210

翻译)LearnVSXNow! #16- 创建简单的编辑器-2

(LearnVSXNow又开始继续翻译了,为了提高翻译速度,不再对每句话进行翻译,并且会用自己的理解来代替不好翻译的句子。理解不一定正确,见谅。)...前面那篇文章介绍了Visual Studio的自定义编辑器的基本概念,并用一个例子来说明如何创建自定义编辑器,今天我们继续这个例子。 1....ppunkDocView 返回创建的document view的指针。 ppunkDocData 返回创建的document data的指针。...pbstrEditorCaption 返回创建的document window的标题 pguidCmdUI 返回创建的Editor对应的Command group的GUID。...作者这个“简单的编辑器”例子搞的有点复杂了,他抽象出了一个开发自定义编辑器的类库,虽然使用这个类库可以更简单的创建编辑器,但对于我们刚刚开始学习如何创建编辑器的同学们来说,容易被他的类库影响注意力,还不如不要这个类库

82220

翻译)LearnVSXNow!-#2 创建一个空的VS Package

向导可以帮助我们创建一个菜单命令(menu command)、一个工具窗口(tool window)和一个自定义编辑器(custom editor),但是由于我们这次只是创建一个空的package,所以在这里一个框都不要勾选...像上一步一样,为了创建一个最简单的package,在这里我们也不要勾选任何选项(事实上,我们需要勾掉它们,因为它们默认是被勾中的)。...点击Finish按钮,Visual Studio会在几秒钟内帮我们创建该package的项目。成功创建项目后,在解决方案浏览器中,我们将看到下面的结构: ?...它是如何工作的? 现在是时候去查看这些代码并弄清楚我们的package是如何工作的了。为了使代码的可读性更好,我将忽略掉注释和不重要的部分。...总结 我们创建了一个最小功能的和VS IDE集成的VS package(并且证明了它可以在关于对话框中显示)。

1K10
领券