12 2018 档案

摘要:Docker vagrant提供了使用Docker作为provider(其他的provider有virtualBox、VMware\hyper-V等)的开箱即用支持。这允许你的开发环境由Docker容器而不是虚拟机支持。此外,它为开发dockerfile提供了一个良好的工作流。 Docker Bas 阅读全文
posted @ 2018-12-27 21:00 慢行厚积 阅读(2637) 评论(0) 推荐(1) 编辑
摘要:原文https://www.hashicorp.com/blog/feature-preview-docker-based-development-environments Feature Preview: Docker-Based Development Environments vagrant 阅读全文
posted @ 2018-12-27 21:00 慢行厚积 阅读(2100) 评论(0) 推荐(0) 编辑
摘要:运行一个十分简单的例子: 按照前面学的知识应该是能够跑通的,但是就是会一直卡在: 然后容器也没有运行起来,这是为什么呢,有知道原因的小伙伴希望能够告知,还运行了一些其他的例子,感觉都没有真正的运行起来 阅读全文
posted @ 2018-12-27 20:59 慢行厚积 阅读(504) 评论(0) 推荐(0) 编辑
摘要:Docker Boxes Docker provider不需要vagrant box。因此其config.vm.box设置是完全可选的。但是,仍然可以使用并指定一个box来提供默认值。由于一个带着box的Vagrantfile是作为配置加载序列的一部分加载的,因此可以使用它来配置开发环境的基础。但是 阅读全文
posted @ 2018-12-27 20:59 慢行厚积 阅读(857) 评论(0) 推荐(0) 编辑
摘要:Docker Commands Docker provider公开了一些额外的vagrant命令,这些命令对于与Docker容器交互非常有用。这有助于你在vagrant之上的工作流程,这样你就可以在底层完全访问Docker。 1.docker-exec vagrant docker-exec命令可用 阅读全文
posted @ 2018-12-27 20:59 慢行厚积 阅读(446) 评论(0) 推荐(0) 编辑
摘要:下载 http://www.xue51.com/mac/1632.html 会得到下面的文件: 打开dmg文件: 将SecureCRT移到Applications中,然后点击打开一次(重要): 然后打开Crack文件: 拷贝里面的SecureCRT文件: 然后右键Applications上的Secu 阅读全文
posted @ 2018-12-27 18:35 慢行厚积 阅读(879) 评论(0) 推荐(0) 编辑
摘要:Vagrantfile类似: 然后运行下面的vagrant up --provider=docker命令时失败: 原因是hashicorp/precise64这个box不支持provider=docker,换一个支持docker的box即可 阅读全文
posted @ 2018-12-26 17:08 慢行厚积 阅读(422) 评论(0) 推荐(0) 编辑
摘要:原文http://mitchellh.com/the-tao-of-vagrant The Tao of Vagrant 在安装vagrant或了解它如何工作之前,了解vagrant在实际工作环境中的高级工作流非常重要。这些原则统称为“vagrant之道”。以下节选自Vagrant: Up and 阅读全文
posted @ 2018-12-26 11:08 慢行厚积 阅读(339) 评论(0) 推荐(0) 编辑
摘要:Cloud https://www.vagrantup.com/docs/cli/cloud.html 命令: vagrant cloud 这是用来管理与vagrant相关的任何东西的命令。 该命令的主要功能是通过子命令公开的: 1)Cloud Auth cloud auth命令用于处理与vagra 阅读全文
posted @ 2018-12-25 19:38 慢行厚积 阅读(686) 评论(0) 推荐(0) 编辑
摘要:Halt 格式: 该命令关闭vagrant管理的正在运行的机器。 vagrant将首先尝试通过运行guest OS关闭机制优雅地关闭机器。如果失败,或者指定了--force标志,vagrant将有效地关闭机器的电源。 对于基于linux的客户机,Vagrant使用关闭命令优雅地终止机器。由于操作系统 阅读全文
posted @ 2018-12-25 19:37 慢行厚积 阅读(393) 评论(0) 推荐(0) 编辑
摘要:Global Status 格式: 这个命令将告诉你当前登录的用户系统上所有活跃的vagrant环境的状态。 ⚠️ 此命令不会主动验证机器的状态,相反,它是基于缓存的操作。正因为如此,才有可能看到陈旧的结果(机器说它们在运行,但实际上并没有)。 例如,如果你重新启动计算机,vagrant将不会知道。 阅读全文
posted @ 2018-12-25 19:37 慢行厚积 阅读(291) 评论(0) 推荐(0) 编辑
摘要:Destroy 格式: 此命令会停止vagrant管理的正在运行的机器,并销毁在机器创建过程中创建的所有资源。在运行这个命令之后,你的计算机应该处于一个干净的状态,就好像你从一开始就没有创建客户机器一样。 对于基于linux的客户机,Vagrant使用关闭命令优雅地终止机器。由于操作系统的不同性质, 阅读全文
posted @ 2018-12-25 19:37 慢行厚积 阅读(999) 评论(0) 推荐(0) 编辑
摘要:Connect 命令: vagrant connect NAME connect命令通过启用对共享环境的访问来补充share命令。你可以在“vagrant share”部分了解有关vagrant share的所有细节。 ⚠️这个命令是和vagrant share命令结合使用的,没有安装vagrant 阅读全文
posted @ 2018-12-25 19:37 慢行厚积 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Package 格式: 这将当前正在运行的VirtualBox或Hyper-V环境打包到一个可重用的box中。如果provider支持的话,此命令只能与基于provider实现的其他provider一起使用。 ⚠️一个常见的误解是: --vagrantfile选项将打包一个在此box中使用vagra 阅读全文
posted @ 2018-12-25 19:36 慢行厚积 阅读(283) 评论(0) 推荐(0) 编辑
摘要:Login ⚠️该命令已经弃用了,别名为vagrant cloud auth login。看本博客的 格式: 登录命令用于使用HashiCorp的vagrant云服务器进行身份验证。只有在访问受保护的box或使用vagrant share时才需要登录。 使用Vagrant不需要登录。绝大多数vagr 阅读全文
posted @ 2018-12-25 19:36 慢行厚积 阅读(453) 评论(0) 推荐(0) 编辑
摘要:Init——创建Vagrantfile文件 格式: 通过创建初始的Vagrantfile文件(如果不存在的话),将当前目录初始化为vagrant环境。 如果给出第一个参数,它将在创建的流浪者文件中预填充config.vm.box如果给出第二个参数,它将在创建的Vagrantfile中预填充confi 阅读全文
posted @ 2018-12-25 19:36 慢行厚积 阅读(438) 评论(0) 推荐(0) 编辑
摘要:Port 格式: 端口命令显示映射到主机端口的客户端口的完整列表 例子: 得到的是本机所有机器的端口映射信息 如果只想得到某个机器的,可以指明其名字或id,如: 阅读全文
posted @ 2018-12-25 19:35 慢行厚积 阅读(265) 评论(0) 推荐(0) 编辑
摘要:Plugin 格式: 这是用来管理插件的命令。 1)Plugin Expunge 格式: 这将删除所有用户安装的插件信息。所有插件gems、它们的依赖关系和plugins.json文件都会被删除。这个命令提供了一个简单的机制来完全删除所有用户安装的自定义插件。 当升级vagrant时,可能由于内部不 阅读全文
posted @ 2018-12-25 19:35 慢行厚积 阅读(925) 评论(0) 推荐(0) 编辑
摘要:Resume 格式: 这将恢复先前挂起的vagrant托管计算机,可能与suspend命令一起使用。 默认情况下,配置的预配置程序在运行该命令时将不再运行。你可以通过指定--provision标志强制预配置程序重新运行。 阅读全文
posted @ 2018-12-25 19:34 慢行厚积 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Reload 格式: 其等价于在运行vagrant up命令后接着运行vagrant halt 要使在Vagrantfile文件中所做的更改生效,通常需要此命令。在对Vagrantfile文件进行任何修改之后,应该调用重载。 默认情况下,配置的预配置程序在运行该命令时将不再运行。你可以通过指定--p 阅读全文
posted @ 2018-12-25 19:34 慢行厚积 阅读(335) 评论(0) 推荐(0) 编辑
摘要:Provision 格式: 针对正在运行的vagrant托管计算机运行任何配置预配置程序。 这个命令是快速测试任何提预配置程序的好方法,对于shell脚本、Chef cookbooks或Puppet模块的增量开发尤其有用。你只需对计算机上的预配置脚本进行简单修改,运行vagrant预配置,并检查所需 阅读全文
posted @ 2018-12-25 19:34 慢行厚积 阅读(252) 评论(0) 推荐(0) 编辑
摘要:PowerShell 格式: 这将在主机上打开PowerShell提示符,进入正在运行的vagrant机器。 这个命令只有在机器支持PowerShell时才有效。并不是每个环境都支持PowerShell。目前,这个命令只支持Windows。 阅读全文
posted @ 2018-12-25 19:34 慢行厚积 阅读(283) 评论(0) 推荐(0) 编辑
摘要:SSH Config 格式: 这将从SSH直接将SSH配置文件的有效配置输出到正在运行的vagrant 计算机(而不是使用vagrant ssh命令)。 阅读全文
posted @ 2018-12-25 19:33 慢行厚积 阅读(384) 评论(0) 推荐(0) 编辑
摘要:SSH 格式: 这将SSH导入正在运行的vagrant机器,并允许你访问机器的shell。 1. 1)在一个简单的vagrant项目中,创建的实例将被命名为default。即不使用实例的名字和使用default得到的结果是一样的,如: 使用default: 可见在同一个项目中都是打开同一个实例 2) 阅读全文
posted @ 2018-12-25 19:33 慢行厚积 阅读(404) 评论(0) 推荐(0) 编辑
摘要:Snapshot快照 这是用于管理客户机器快照的命令。快照记录客户计算机的时间点状态。然后可以快速恢复到此环境。这可以让你进行试验和尝试,并迅速恢复到以前的状态。 快照并不是每个provider都支持的。如果不支持,Vagrant会给你一条错误消息。 1)Snapshot Push 格式: 这将获取 阅读全文
posted @ 2018-12-25 19:33 慢行厚积 阅读(711) 评论(0) 推荐(0) 编辑
摘要:Share share命令初始化了一个vagrant share会话,允许你与世界上任何一个人共享vagrant环境,允许在几乎任何网络环境中直接在vagrant环境中进行协作。 你可以在本博客的virtualbox+vagrant学习-3-Vagrant Share-1-简介部分了解有关vagra 阅读全文
posted @ 2018-12-25 19:33 慢行厚积 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Up 格式: 这个命令根据你的Vagrantfile文件创建和配置客户机。 这是“vagrant”中最重要的一个命令,因为它是创建任何vagrant机器的方式。任何使用vagrant的人都必须每天使用这个命令。 阅读全文
posted @ 2018-12-25 19:32 慢行厚积 阅读(451) 评论(0) 推荐(0) 编辑
摘要:Suspend 格式: 这个suspend命令将挂起vagrant正在管理的客户机,而不是完全关闭或摧毁它。 挂起有效地保存了计算机的精确时间点状态,因此当你稍后恢复它时,它将立即从该点开始运行,而不是进行完全启动。 这通常需要额外的磁盘空间来在客户机中存储RAM的所有内容,但是机器在挂起时不再消耗 阅读全文
posted @ 2018-12-25 19:32 慢行厚积 阅读(312) 评论(0) 推荐(0) 编辑
摘要:Status 格式: options只有 -h, --help 这将告诉你vagrant正在管理的机器的状态。 很容易就会忘记你的vagrant机器是否正在运行、挂起、没有创建等等。这个命令告诉你底层客户机器的状态。 例子: 阅读全文
posted @ 2018-12-25 19:32 慢行厚积 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Aliases 别名的部分灵感来自Git自身的别名功能,它允许你创建自己的定制vagrant命令,从而使你的vagrant体验更简单、更容易、更熟悉。 别名可以在VAGRANT_HOME/ aliases文件中定义,也可以在使用VAGRANT_ALIAS_FILE环境变量定义的自定义文件中定义,其格 阅读全文
posted @ 2018-12-25 19:31 慢行厚积 阅读(243) 评论(0) 推荐(0) 编辑
摘要:Version 格式: options只有 -h, --help 该命令将告诉你已安装的vagrant版本以及当前可用的vagrant最新版本。 为了确定最新可用的vagrant版本,该命令必须进行网络调用。如果你只想查看当前安装的版本,请使用vagrant --version。 阅读全文
posted @ 2018-12-25 19:31 慢行厚积 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Validate 格式: 该命令用于验证你的Vagrantfile文件 例子: 阅读全文
posted @ 2018-12-25 19:31 慢行厚积 阅读(192) 评论(0) 推荐(0) 编辑
摘要:SSH Sharing vagrant share通过向vagrant share提供--SSH标志,使远程SSH访问vagrant环境变得非常容易。 如果你想让同事访问你的SSH,以便对ops问题进行故障排除,那么简单的SSH共享是非常有用的。此外,如果你愿意,它还支持使用vagrant环境进行结 阅读全文
posted @ 2018-12-25 19:30 慢行厚积 阅读(850) 评论(0) 推荐(0) 编辑
摘要:HTTP Sharing Vagrant Share可以创建一个可公开访问的URL端点来访问在Vagrant环境中运行的HTTP服务器。这被称为“HTTP共享”,在使用Vagrant Share时默认启用。 因为这种共享模式创建了一个可公开访问的URL,所以访问方不需要安装Vagrant来查看你的环 阅读全文
posted @ 2018-12-25 19:30 慢行厚积 阅读(834) 评论(0) 推荐(0) 编辑
摘要:Vagrant Share 通过 ngrok 内网穿透功能实现让全世界人可以访问虚拟机的服务 Vagrant Share允许你与世界上的任何人共享您的Vagrant环境,几乎支持你在任何网络环境中使用一个简单命令vagrant share来在你的vagrant环境中直接实现协作。 Vagrant S 阅读全文
posted @ 2018-12-25 19:30 慢行厚积 阅读(360) 评论(0) 推荐(0) 编辑
摘要:1.安装: https://dashboard.ngrok.com/get-started 点击下载: 然后就会得到一个可执行文件: 2.测试 将其放在用户根目录下,然后在终端运行./ngrok help来查询帮助信息: 运行./ngrok http 80: 然后在本地浏览器中访问http://12 阅读全文
posted @ 2018-12-25 19:30 慢行厚积 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Machine Readable Output机器可读的输出 每个vagrant命令都接受一个--machine-readable的标志,它支持机器可读的输出模式。在这种模式下,终端的输出被机器友好的输出所替代。 这种模式使以编程方式执行vagrant和从中读取数据变得容易。这种输出格式由我们的向后 阅读全文
posted @ 2018-12-25 19:30 慢行厚积 阅读(336) 评论(0) 推荐(0) 编辑
摘要:Vagrantfile Vagrantfile的主要功能是描述项目所需的机器类型,以及如何配置和提供这些机器。之所以称为Vagrantfiles,是因为文件的实际文本文件名是Vagrantfile(除非文件系统在严格的区分大小写模式下运行,否则大小写无关紧要)。 每个项目运行一个Vagrantfil 阅读全文
posted @ 2018-12-25 19:29 慢行厚积 阅读(860) 评论(0) 推荐(0) 编辑
摘要:⚠️警告:只是一个高级主题! 这个话题与开发vagrant插件有关。如果你对此不感兴趣,或者你刚刚开始使用vagrant,跳过这一页是安全的。 如果你正在开发一个 custom Vagrant provider,你将需要做更多的工作,以便它能够与vagrant共享很好地工作。 目前,这只需一步: p 阅读全文
posted @ 2018-12-25 19:29 慢行厚积 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Security 可以理解,分享你vagrant环境引发了一些安全问题。 vagrant share的主要安全机制是通过隐藏的安全性以及SSH的加密密钥。此外,还有几个配置选项可用来帮助控制访问和管理安全性: --disable-http不会创建可公开访问的HTTP URL。设置此参数后,访问共享的 阅读全文
posted @ 2018-12-25 19:29 慢行厚积 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Vagrant Connect vagrant可以共享到vagrant环境的任何或每个端口,而不仅仅是SSH和HTTP。“vagrant connect”命令为连接人员提供一个静态IP,他们可以使用该IP与共享的vagrant环境通信。发送到此IP的任何TCP流量都被发送到共享的vagrant环境。 阅读全文
posted @ 2018-12-25 19:29 慢行厚积 阅读(258) 评论(0) 推荐(0) 编辑
摘要:Configuration Version 配置版本是vagrant 1.1+能够与vagrant 1.0保持向后兼容的机制。同时引入了引人注目的新特性和配置选项。 如果你运行了vagrant init命令,Vagrantfile文件的格式大致如下: 上面第一行中的“2”表示配置对象配置的版本,将用 阅读全文
posted @ 2018-12-25 19:29 慢行厚积 阅读(298) 评论(0) 推荐(0) 编辑
摘要:SSH Settings 配置命名空间:config.ssh config.ssh的设置涉及到将如何配置vagrant使其通过ssh访问你的计算机。与大多数vagrant设置一样,默认设置通常都很好,但是你可以根据需要进行微调。 Available Settings可用设置 config.ssh.u 阅读全文
posted @ 2018-12-25 19:28 慢行厚积 阅读(699) 评论(0) 推荐(0) 编辑
摘要:Machine Settings 配置命名空间:config.vm config.vm的设置将修改vagrant管理的机器的配置 Available Settings可用设置 config.vm.base_mac (string):要分配给客户端的默认NAT接口的MAC地址。此选项的支持依赖于pro 阅读全文
posted @ 2018-12-25 19:28 慢行厚积 阅读(496) 评论(0) 推荐(0) 编辑
摘要:Tips & Tricks Vagrantfile是一种非常灵活的配置格式。因为它只是Ruby,所以你可以用它做很多事情。然而,同样的道理,因为它是Ruby,所以有很多方法可以朝自己的脚开枪(即伤到自己)。在使用本页上的一些提示和技巧时,请注意正确使用它们。 1.Loop Over VM Defin 阅读全文
posted @ 2018-12-25 19:28 慢行厚积 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Minimum Vagrant Version 可以在Vagrantfile中指定一组vagrant版本需求,以强制人们使用带有Vagrantfile文件的vagrant特定版本。这可以帮助解决使用带有Vagrantfile的旧版本或新版本时可能出现的兼容性问题。 vagrant版本要求应该在Vag 阅读全文
posted @ 2018-12-25 19:28 慢行厚积 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Boxes boxes是vagrant环境的包格式。在vagrant支持的任何平台上,任何人都可以使用一个box来创建一个相同的工作环境。vagrant box实用程序提供了管理boxes的所有功能。有关vagrant box命令的更多信息,请参阅文档。使用box的最简单方法是从公共可用的vagra 阅读全文
posted @ 2018-12-25 19:27 慢行厚积 阅读(443) 评论(0) 推荐(0) 编辑
摘要:Vagrant Settings 配置命名空间:config.vagrant config.vagrant配置将修改vagrant本身的行为 Available Settings可用设置 config.vagrant.host (string, symbol) :这将设置正在运行的vagrant的主 阅读全文
posted @ 2018-12-25 19:27 慢行厚积 阅读(208) 评论(0) 推荐(0) 编辑
摘要:WinSSH WinSSH通信器是专门为OpenSSH的Windows本机端口构建的。它不依赖于类posix的环境,这种环境消除了额外的软件安装(如cygwin)以获得适当功能的需求。 想获得更多的信息,可看Win32-OpenSSH project page WinSSH Settings设置 W 阅读全文
posted @ 2018-12-25 19:27 慢行厚积 阅读(282) 评论(0) 推荐(0) 编辑
摘要:WinRM Settings 配置命名空间config.winrm config.winrm配置与如何通过winrm配置vagrant访问你的Windows客户相关。与大多数vagrant设置一样,默认设置通常都很好,但是你可以根据需要进行微调。这些设置仅在你将通信器类型设置为:winrm时使用。 阅读全文
posted @ 2018-12-25 19:27 慢行厚积 阅读(653) 评论(0) 推荐(0) 编辑
摘要:vagrant box 这是用于管理(添加、删除等)boxes的命令。 box 是一个打包好的操作系统,是一个后缀名为 .box 的文件,其实是一个压缩包,里面包含了 Vagrant 的配置信息和 VirtualBox 的虚拟机镜像文件 查看现在本机上所拥有的box: 现在本机上有hashicorp 阅读全文
posted @ 2018-12-25 19:26 慢行厚积 阅读(629) 评论(0) 推荐(0) 编辑
摘要:Box Versioning 从Vagrant 1.5版本开始, box支持版本控制。这允许创建box的人将更新推送到box中,使用box的人有一个简单的工作流,用于检查更新、更新box以及查看发生了什么更改。如果你刚刚开始使用Vagrant,那么box版本控制并不十分重要,我们建议你先学习一些其他 阅读全文
posted @ 2018-12-25 19:26 慢行厚积 阅读(431) 评论(0) 推荐(0) 编辑
摘要:1.运行文件 2.分析返回的vm对象: 从上面得知url: 'https://www.rinkeby.io',到该网站一查看: 1)其提供的连接该Rinkeby链的方法为: https://www.rinkeby.io/#geth 和vm返回对象中的bootstrapNodes值是相同的 2)从其提 阅读全文
posted @ 2018-12-12 18:04 慢行厚积 阅读(441) 评论(0) 推荐(0) 编辑
摘要:所以在ethereumjs-vm/examples/run-transactions-simple例子中要怎么使用http-server 1.首先在ethereumjs-vm/examples/run-transactions-simple目录下将http-server运行起来: 2.然后就能够在浏 阅读全文
posted @ 2018-12-12 17:04 慢行厚积 阅读(526) 评论(0) 推荐(0) 编辑
摘要:当想要实现从另一台电脑连接本电脑上开启的geth客户端时,需要将--rpcaddr设置为本电脑的ip地址,如下: 注意不能写成: 否则运行下面的命令的时候会报错: 不带引号 然后运行: 然后就可以从日志中看见看见: tail -f geth.log 如果不是这样的话,从另一台电脑连接时总是报错:ER 阅读全文
posted @ 2018-12-12 16:52 慢行厚积 阅读(3206) 评论(0) 推荐(0) 编辑
摘要:1.在运行部署在ganache1.1.0上的合约中的某个函数时,出现了这样的问题,之前部署在geth上时并没有这样的问题 发现这好像是ganache版本的问题: 所以后面打算还是使用geth 2. 在运行合约函数时加上{gasLimit : 500000}即可,因为eth_estimateGas得出 阅读全文
posted @ 2018-12-12 16:35 慢行厚积 阅读(2511) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/browser-builds ethereumjs - Browser Builds This repository contains browser builds of the following ethereumjs libraries 阅读全文
posted @ 2018-12-12 12:13 慢行厚积 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-vm/blob/master/docs/stateManager.md StateManager 要与本博客的ethereumjs/ethereumjs-account-1-简介和API结合学习,然后你就能够发现Sta 阅读全文
posted @ 2018-12-12 12:13 慢行厚积 阅读(412) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-vm/blob/master/docs/index.md vm.runBlockchain Processes blocks and adds them to the blockchain 处理区块并将其添加到区块链中 阅读全文
posted @ 2018-12-12 12:13 慢行厚积 阅读(541) 评论(0) 推荐(0) 编辑
摘要:根据代码发现还要了解的模块有: 在本博客的ethereumjs分类中可见他们的学习文档 其实这就是怎么自己使用各个模块来生成一个类似geth客户端的以太坊虚拟机,然后进行各类区块链操作。然后上面的每个模块对应的就是实现这个虚拟机的各个部分 1. ethereumjs-vm/tests/Blockch 阅读全文
posted @ 2018-12-12 12:12 慢行厚积 阅读(465) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-vm/tree/master/examples/run-transactions-simple prerequisite先决条件 然后还要将package.json中的模块安装了: Instruction Run co 阅读全文
posted @ 2018-12-12 12:12 慢行厚积 阅读(310) 评论(0) 推荐(0) 编辑
摘要:ethereumjs-vm的例子有用到这个 看完ethereumjs-vm,再看他ethereumjs/browser-builds,然后最后看他http-server,然后就能了解ethereumjs-vm的例子ethereumjs-vm/examples/run-transactions-sim 阅读全文
posted @ 2018-12-12 12:12 慢行厚积 阅读(503) 评论(0) 推荐(0) 编辑
摘要:之前可以先了解一下另一个模块,看本博客的ethereumjs/ethereumjs-common部分内容 通过tests测试文件能够帮助更好了解API的使用 ethereumjs-block/tests/header.js ethereumjs-block/tests/block.js ethere 阅读全文
posted @ 2018-12-12 12:11 慢行厚积 阅读(327) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-block Encoding, decoding and validation of Ethereum's Block schema 以太坊区块模式的编码、解码和验证 SYNOPSIS概要 Implements sch 阅读全文
posted @ 2018-12-12 12:11 慢行厚积 阅读(183) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-block/blob/master/docs/index.md 详细的调用代码可见本博客的ethereumjs/ethereumjs-block-3-tests 1.Block区块 Creates a new bloc 阅读全文
posted @ 2018-12-12 12:11 慢行厚积 阅读(440) 评论(0) 推荐(0) 编辑
摘要:https://github.com/Level/levelup Special Notes What happened to db.createWriteStream() levelup(db[, options[, callback]]) The main entry point for cre 阅读全文
posted @ 2018-12-12 12:10 慢行厚积 阅读(774) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-blockchain/tree/master/test 运行: 返回: 阅读全文
posted @ 2018-12-12 12:10 慢行厚积 阅读(345) 评论(0) 推荐(0) 编辑
摘要:https://github.com/Level/levelup A node.js wrapper for abstract-leveldown compliant stores 一个为实现抽象leveldown兼容存储器的node.js封装器 levelup Introduction Fast 阅读全文
posted @ 2018-12-12 12:10 慢行厚积 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-blockchain SYNOPSIS概要 A module to store and interact with blocks 存储区块和与区块进行交互的模块 INSTALL安装 EXAMPLE The follow 阅读全文
posted @ 2018-12-12 12:10 慢行厚积 阅读(663) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-vm 其实这就是怎么自己使用该模块来生成一个类似geth客户端的以太坊虚拟机,然后进行各类区块链操作 SYNOPSIS概要 Implements Ethereum's VM in Javascript.用Javascr 阅读全文
posted @ 2018-12-12 12:09 慢行厚积 阅读(656) 评论(0) 推荐(0) 编辑
摘要:举个例子: a.js b.js 然后打包生成: 然后在页面端调用时,报getA() is not defined的错误: 原因是需要将你要调用的变量和函数都声明成全局的,否则无法取到 改后: 然后就能够成功调用了 阅读全文
posted @ 2018-12-12 12:09 慢行厚积 阅读(956) 评论(2) 推荐(1) 编辑
摘要:1.设置账户: ethereumjs-vm/examples/run-transactions-complete/key-pair.json 2.设置的要运行的交易: ethereumjs-vm/examples/run-transactions-complete/raw-tx1.json 上面这个 阅读全文
posted @ 2018-12-12 12:09 慢行厚积 阅读(262) 评论(0) 推荐(0) 编辑
摘要:SecureTrie src/secure.js:10-15 Extends Trie 扩展前缀树 You can create a secure Trie where the keys are automatically hashed using SHA3 by using require('me 阅读全文
posted @ 2018-12-12 12:08 慢行厚积 阅读(572) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/merkle-patricia-tree SYNOPSIS概要 This is an implementation of the modified merkle patricia tree as specified in the Ether 阅读全文
posted @ 2018-12-12 10:31 慢行厚积 阅读(861) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-account Encoding, decoding and validation of Ethereum's Account schema 以太坊账户概要的编码、解码和验证 账户 = 账户address + 账户状态 阅读全文
posted @ 2018-12-12 10:28 慢行厚积 阅读(946) 评论(0) 推荐(0) 编辑
摘要:ethereumjs-account/test/index.js 阅读全文
posted @ 2018-12-12 10:28 慢行厚积 阅读(812) 评论(0) 推荐(0) 编辑
摘要:查看test能够让你更好滴了解其API文档的使用 ethereumjs-common/tests/chains.js ethereumjs-common/tests/hardforks.js ethereumjs-common/tests/params.js ethereumjs-common/te 阅读全文
posted @ 2018-12-12 10:25 慢行厚积 阅读(541) 评论(0) 推荐(0) 编辑
摘要:为了了解ethereumjs/ethereumjs-block-3-代码的使用需要了解的一个模块 https://github.com/ethereumjs/ethereumjs-common Common Ethereum resources (successor for ethereum/com 阅读全文
posted @ 2018-12-12 10:24 慢行厚积 阅读(921) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereumjs/ethereumjs-common/blob/master/docs/index.md 该API的调用的详细例子可见ethereumjs/ethereumjs-common-3-test Common Common class to acc 阅读全文
posted @ 2018-12-12 10:24 慢行厚积 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:运行npm run build时遇见这个问题,解决办法是安装: 就解决了 阅读全文
posted @ 2018-12-12 10:19 慢行厚积 阅读(1137) 评论(0) 推荐(0) 编辑
摘要:Deployed Contract Wrapper部署合约的封装 Wrappers封装 One of the advancements of the etherlime is the result of the deployment - the DeployedContractWrapper eth 阅读全文
posted @ 2018-12-06 15:31 慢行厚积 阅读(377) 评论(0) 推荐(0) 编辑
摘要:Etherlime Library API 库API Deployer部署者 Deployer functionality The main functionality the deployer exposes is (obviously) the ability to deploy compile 阅读全文
posted @ 2018-12-06 15:31 慢行厚积 阅读(364) 评论(0) 推荐(0) 编辑
摘要:https://etherlime.readthedocs.io/en/latest/getting-started.html Quick Start Installing全局安装 npm i -g etherlime Installing全局安装 npm i -g etherlime npm i 阅读全文
posted @ 2018-12-06 15:29 慢行厚积 阅读(592) 评论(0) 推荐(0) 编辑
摘要:Etherlime CLI命令行界面 Installing & Help Syntax语法 npm i -g etherlime Install the global etherlime to allow you to run etherlime commands. 安装全局etherlime,然后 阅读全文
posted @ 2018-12-06 15:29 慢行厚积 阅读(522) 评论(0) 推荐(0) 编辑
摘要:Basic usage基本使用 To get the ball rollin' you first have to create an instance of Sequelize. Use it the following way: 使用Sequelize的您必须首先创建一个实例。以下方式使用它: 阅读全文
posted @ 2018-12-05 16:27 慢行厚积 阅读(934) 评论(1) 推荐(0) 编辑
摘要:Instances实例 Building a non-persistent instance构建非持久性实例 In order to create instances of defined classes just do as follows. You might recognize the syn 阅读全文
posted @ 2018-12-05 16:26 慢行厚积 阅读(255) 评论(0) 推荐(0) 编辑
摘要:Querying查询 Attributes To select only some attributes, you can use the attributes option. Most often, you pass an array: 为了收集一些属性,可以使用attributes选项: Att 阅读全文
posted @ 2018-12-05 16:26 慢行厚积 阅读(3381) 评论(0) 推荐(0) 编辑
摘要:Model usage模型使用 Data retrieval / Finders Finder methods are intended to query data from the database. They do not return plain objects but instead ret 阅读全文
posted @ 2018-12-05 16:26 慢行厚积 阅读(861) 评论(0) 推荐(0) 编辑
摘要:Model definition模型定义 To define mappings between a model and a table, use the define method.定义模型和表之间的映射,使用定义方法 即project表的模型定义为有两个字段title和description,并且 阅读全文
posted @ 2018-12-05 16:26 慢行厚积 阅读(1532) 评论(0) 推荐(0) 编辑
摘要:Hooks钩子 Hooks (also known as lifecycle events), are functions which are called before and after calls in sequelize are executed. For example, if you w 阅读全文
posted @ 2018-12-05 16:25 慢行厚积 阅读(1400) 评论(0) 推荐(0) 编辑
摘要:Scopes作用域 Scoping allows you to define commonly used queries that you can easily use later. Scopes can include all the same attributes as regular find 阅读全文
posted @ 2018-12-05 16:25 慢行厚积 阅读(617) 评论(0) 推荐(0) 编辑
摘要:Transactions事务 Sequelize supports two ways of using transactions: Sequelize支持两种使用transactions的方法 One which will automatically commit or rollback the t 阅读全文
posted @ 2018-12-05 16:25 慢行厚积 阅读(1743) 评论(0) 推荐(0) 编辑
摘要:Associations关联性 This section describes the various association types in sequelize. When calling a method such as User.hasOne(Project), we say that the 阅读全文
posted @ 2018-12-05 16:25 慢行厚积 阅读(898) 评论(0) 推荐(0) 编辑
摘要:Sequelize is a promise-based ORM for Node.js v4 and up. It supports the dialects PostgreSQL, MySQL, SQLite and MSSQL and features solid transaction su 阅读全文
posted @ 2018-12-05 16:24 慢行厚积 阅读(493) 评论(0) 推荐(0) 编辑
摘要:Working with legacy tables使用遗留表 While out of the box Sequelize will seem a bit opinionated it's trivial to both legacy and forward proof your applicat 阅读全文
posted @ 2018-12-05 16:24 慢行厚积 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Migrations迁移 Just like you use Git / SVN to manage changes in your source code, you can use migrations to keep track of changes to the database. With 阅读全文
posted @ 2018-12-05 16:24 慢行厚积 阅读(3750) 评论(0) 推荐(0) 编辑
摘要:Raw queries原始查询 就是使用了原始的查询语句,如UPDATE users SET y = 42 WHERE x = 12 As there are often use cases in which it is just easier to execute raw / already pr 阅读全文
posted @ 2018-12-05 16:24 慢行厚积 阅读(1517) 评论(0) 推荐(0) 编辑
摘要:菜鸟教程的学习笔记-http://www.runoob.com/mongodb/nosql.html 关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1、A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要 阅读全文
posted @ 2018-12-01 20:02 慢行厚积 阅读(274) 评论(0) 推荐(0) 编辑
摘要:1.使用homebrew安装: 查看安装好的版本: 2.然后创建数据文件: 1)进入根目录 2)创建目录(-p是创建多个文件目录使用的参数) 3)设置权限,并输入用户密码 首先使用ls -l先查看权限: 然后进行权限的更改(-R表示对目录进行递归操作,就是data目录下的子文件也设置该权限): 变为 阅读全文
posted @ 2018-12-01 20:01 慢行厚积 阅读(646) 评论(0) 推荐(0) 编辑
摘要:http://www.runoob.com/mongodb/mongodb-intro.html 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。Mongo 阅读全文
posted @ 2018-12-01 20:01 慢行厚积 阅读(320) 评论(0) 推荐(0) 编辑
摘要:执行启动操作后,mongodb 在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息。 使用 MongoDB shell 来连接 Mongodb 服务 标准 URI 连接语法: mongodb:// 这是固定的格式,必须要指定。 username:pass 阅读全文
posted @ 2018-12-01 20:00 慢行厚积 阅读(2903) 评论(0) 推荐(0) 编辑
摘要:1.创建数据库 举例说明: 注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。 2.删除数据库 两种方法: 1)删除集合 可见,删除了唯一的tables后,数据库也相应被删除了 2)删除数据库 3.创建集合 参数说 阅读全文
posted @ 2018-12-01 19:58 慢行厚积 阅读(997) 评论(0) 推荐(0) 编辑
摘要:先安装模块: 当然,首先你要打开mongodb服务端: 创建数据库 要在 MongoDB 中创建一个数据库,首先我们需要创建一个 MongoClient 对象,然后配置好指定的 URL 和 端口号。 如果数据库不存在,MongoDB 将创建数据库并建立连接。 在mongo客户端将mydatabase 阅读全文
posted @ 2018-12-01 19:58 慢行厚积 阅读(532) 评论(0) 推荐(0) 编辑
摘要:http://www.runoob.com/mongodb/mongodb-databases-documents-collections.html mongodb中基本的概念是文档、集合、数据库 通过下图实例,我们也可以更直观的了解Mongo中的一些概念: 数据库 1."show dbs" 命令可 阅读全文
posted @ 2018-12-01 19:58 慢行厚积 阅读(177) 评论(0) 推荐(0) 编辑