分类
2022年最佳外汇经纪商

甚至适合新手交易和编程

分享到微博

甚至适合新手交易和编程

Hardhat是一个便于在以太坊上进行构建的开发环境。它帮助开发人员管理和自动化构建智能合约和dApp的过程中 固有的重复任务,以及轻松地围绕此工作流程引入更多功能,并且内置了开发专用以太坊网络,这意味着从根本上进行编译和测试。 本教程涵盖从Hardhat开发环境配置到以太坊智能合约部署的完整流程,适合正在准备从头开始快速构建以太坊项目的开发者。

  • 为以太坊开发设置Node.js环境
  • 创建和配置Hardhat项目
  • 实现令牌的Solidity智能合约的基础
  • 使用Ethers.js和Waffle为合同编写自动化测试
  • 使用Hardhat Network调试Solidity
  • 将你的合约部署到Hardhat网络和以太坊测试网

1、Hardhat开发环境搭建

大多数以太坊库和工具都是用JavaScript编写的,Hardhat也是如此。Node.js是基于Chrome的V8 JavaScript引擎构建 的JavaScript运行时。它是在Web浏览器之外运行JavaScript的最受欢迎的解决方案,而Hardhat则建立在此之上。

Linux

  • 在终端中运行以删除Node.js: sudo apt remove nodejs
  • 在此处找到要安装的Node.js版本,然后按照说明进行操作。
  • 在终端中运行 sudo apt update && sudo apt install nodejs ,以再次安装Node.甚至适合新手交易和编程 js。

MacOS

在MacOS上有多种安装Node.js的方法。我们将使用Node Version Manager(nvm)。将以下命令复制并粘贴到终端中:

Windows

  • Git的Windows安装程序,下载地址
  • node-v12.XX.XX-x64.msi,下载地址

2、创建一个新的Hardhat项目

用键盘选择 Create an empty hardhat.config.js ,然后按Enter:

任务 : 每次从CLI运行Hardhat时,你都在运行任务。例如 npx hardhat compile 正在运行compile任务。要查看项目中当前 可用的任务,请运行 npx hardhat 。运行 npx hardhat help [task] 甚至适合新手交易和编程 可以查看任务的帮助信息。

插件 : 在最终使用哪种工具方面,Hardhat并未受到质疑,但它确实具有一些内置默认值。所有这些都可以覆盖。大多数时候, 使用给定工具的方法是使用将其集成到Hardhat中的插件。

4、开发、编译智能合约

  • 有固定的代币总供应量,无法更改。
  • 整个供应都分配给部署合约的地址。
  • 任何人都可以接收代币。
  • 拥有至少一个代币的任何人都可以转让代币。

要编译合约,只需要在你的终端运行 npx hardhat compile 。该compile任务是内置任务之一。

5、测试合约

开发智能合约时编写自动化测试至关重要,因为用户的资金安全是重要的问题。为此,我们将使用Hardhat Network, 这是一个内置的以太坊网络,专门为开发而设计,是Hardhat中的默认网络,无需进行任何设置即可使用它。

在终端运行 npx hardhat test ,你应该看到以下输出:

ethers.js中Signer是代表以太坊账户的对象,它用于将交易发送到合同和其他帐户。在这里,我们获得了 所连接节点中的帐户列表,在本例中为Hardhat Network,仅保留第一个帐户。

请记住,获得全部供应的代币所有者是进行部署的帐户,并且在使用hardhat-ethers插件 ContractFactory 和Contract实例时,默认情况下将其连接到第一个Signer。这意味着owner变量中的帐户执行了部署,并且 balanceOf()应返回全部供应量。

为此,我们使用的是Chai,这是一个断言库。这些断言函数称为“匹配器”,而实际上我们在这里使用的是Waffle。 这就是我们使用hardhat-waffle插件的原因,它使从以太坊声明值变得更加容易。请查看Waffle文档中的说明, 以获取以太坊特定匹配器的完整列表。

这是执行 甚至适合新手交易和编程 npx hardhat test 的输出结果:

请记住,当你运行 npx hardhat test 时,如果合约自上次运行测试以来已发生更改,则将对其进行编译。

6、使用Hardhat网络进行调试

Hardhat内置有Hardhat Network,Hardhat Network是为开发而设计的本地以太坊网络。它允许你部署合约、 运行测试和调试代码。这是Hardhat连接的默认网络,因此无需进行任何设置即可正常工作。只需运行你的测试。

在Hardhat Network上运行和测试合约时,你可以使用console.log()打印记录消息y以及Solidity代码调用的合约变量。 要使用它,你必须在你的合约代码输入console.log。

7、部署合约

有一个处理真实货币的以太坊网络称为“主网”,然后还有一些不处理真实​​货币但是很好地模仿现实世界场景的实时网络, 甚至适合新手交易和编程 甚至适合新手交易和编程 并且可以被其他人用作共享阶段环境。这些被称为“测试网”,以太坊有多个:Ropsten,Kovan,Rinkeby和Goerli。 我们建议你将合约部署到Ropsten测试网。

要指示Hardhat在运行任务时连接到特定的以太坊网络,可以使用 --network 参数。像这样:

在这种情况下,不带 --network 参数运行时,代码将针对Hardhat Network的嵌入式实例运行,因此 当Hardhat完成运行时,部署实际上会丢失,但是测试我们的部署代码是否仍然有用:

要在Ropsten上进行部署,需要将ropsten-ETH发送到将要进行部署的地址中。你可以从Faucet获得 一些用于测试网的ETH,该服务是免费分发测试ETH的服务。这是Ropsten的一个faucet, 你必须在进行交易之前将Metamask的网络更改为Ropsten。

8、Hardhat示例DApp项目

  • 我们在本教程中使用的Solidity合约
  • 使用ethers.js和Waffle的测试套件
  • 使用ethers.js与合约进行交互的最小前端
  • 有固定的代币总供应量,无法更改。
  • 整个供应都分配给部署合约的地址。
  • 任何人都可以接收代币。
  • 拥有至少一个代币的任何人都可以转让代币。
  • 代币不可分割。你可以转让1、2、3或37个代币,但不能转让2.5个代币。
  • src/ 包含所有代码
  • src/components 包含react组件
    • Dapp.js是唯一具有业务逻辑的文件。如果要将其用作样板,请在此处用自己的代码替换代码
    • 每个其他组件仅呈现HTML,没有逻辑。
    • src/contracts 包含合约的ABI和地址,这些由部署脚本自动生成

    在这里,我们仅安装npm项目的依赖项,然后通过运行 npx hardhat node 我们启动一个Hardhat Network实例, 你可以使用MetaMask连接到该实例。在同一目录中的另一个终端中,运行:

    你将运行一个包含的自定义hardhat任务,该任务使用部署帐户的余额将100 MBT和1 ETH发送到你的地址。 这将允许你将代币发送到另一个地址。

    虚拟产品销售指南:12 种适合在 Shopify 上销售的非实物产品

    虚拟产品

    Mannequin Madness 通过其在线商店向其他商店出售销售道具,但也会暂时出租这些道具。“我在 Craigslist 上看到了一个人体模特,打算把它买下来进行一个艺术项目。”店主兼偶然创业者 Judi Henderson-Townsen 甚至适合新手交易和编程 说道。“当我发现那名卖家经营着整个镇上唯一一家人体模特租赁公司并要离开这个州时,我买下了他所有的库存。”虽然其租赁目录可以在线上找到,但 Mannequin Madness 在开始租赁之前会用联系表来评估顾客需求。

    不过,服装租赁企业 The Fitzroy 则采取自助方式,要求顾客使用其 产品页面 上的日期选择器变体来选择租期,以“结算”该商品。该企业依赖一款简单的应用程序和清晰的 常见问题解答页面 ,使顾客的租赁和归还流程更加顺畅,员工也相对轻松一点。

    💡 如何实现:IzyRent: Rentals & Bookings 是一款专门为提供租赁服务的商店设计的应用。它允许在你的网站上进行一键租赁。租赁服务可能需要从顾客那里收集额外信息,而像 Powr’s Form 甚至适合新手交易和编程 Builder 这样的应用程序将帮助你做到这点。你也可以使用 Shopify 的免费 二维码生成器 等工具来创建二维码,供顾客取货时出示。

    8. 报价、估价及评估

    报价、估计及评估
    图源:Unsplash

    💡 如何实现: 像 Globo Request a Quote 之类的应用程序可以帮助你收集来自商店的顾客报价请求,并将该报价转化为真实订单。

    捐款

    图源:Unsplash

    许多慈善机构使用 Shopify 作为其组织的商品部门,销售品牌商品,所得利润用于支持这项事业。但慈善机构和非盈利性组织也可以使用在线商店“出售”一次性和经常性捐款。

    💡 如何实现: 使用 DonateMate 或 Shop for Good Donation App 之类的应用程序,直接通过你的 Shopify 商店募集自定义捐款。

    10. 活动门票

    摇滚音乐会的人群

    图源:Burst

    💡 如何实现: 使用与 Shopify 商店同步的 Event Ticketing 应用程序设计、出售并扫描活动门票。此外,你可能会发现 Shopify 的免费 二维码生成器 有助于创建顾客可在现场活动中出示的唯一二维码。

    11. 数字礼品卡

    孩子打开圣诞礼品卡

    图源:Burst

    适合添加到任何网站的最简单的无形商品就是礼品卡。你可以通过 Shopify 为大多数商店启用礼品卡选项。它们非常适合任何企业,允许接收者在线兑换通过你的网站出售的产品或服务的代码。

    💡 如何实现: 使用 Shopify 的 免费模板 定制你的礼品卡设计。

    12. 直播

    直播

    图源:Unsplash

    虽然将在线内容变现有很多种方法,可以通过 广告 和 社交平台 上的直接打赏功能,但创作者也可以通过拥有端到端流程来 保护自己的独立性 。

    💡 如何实现: 将 Single 之类的应用程序与你的 Shopify 商店集成,以通过视频内容和直播获利,并获得可靠的报告。

    在 Shopify 上销售(几乎)任何东西

    服务及其他 虚拟产品 的有趣之处在于,虽然它们可能是你在线业务的核心,但它们也可以作为实体业务有价值的附加物。正如上面的许多示例所示,这两个品类可以在同一家 Shopify 商店中同时出售。

    如果你正在寻找商业创意,但不确定要在 Shopify 上销售什么产品,答案是:几乎任何东西。对于已经在销售实物产品的企业主来说,你现在就可以添加服务及其他虚拟产品,以提高订单价值,并为顾客不断变化的需求提供便利的选择。

    开始独立站建站之旅,14天免费试用,无需信用卡!

    在 Shopify 上销售虚拟产品的常见问题解答

    我可以在 Shopify 上销售什么产品?

    你可以在 Shopify 上销售(数字及实物)产品和(虚拟及面对面)服务。可以在 Shopify 独立站上销售的虚拟产品包括会员资格、咨询服务、字体、安装服务、活动门票和数字礼品卡等。但不要就此止步!继续寻找你的利基市场,可能性是无限的。

    在 Shopify 上开展业务需要什么?

    要在 Shopify 上进行首次销售,你首先需要开发一个品牌,瞄准你的顾客,并决定要销售什么产品。下一步是开设你的在线商店。你可以在 Shopify 上创业,免费试用 14 天后再选择计划。商店推出后,通过有机营销、付费广告、搜索引擎优化和/或网红宣传等策略为其引流。

    可以在 Shopify 甚至适合新手交易和编程 上销售自制商品吗?

    可以,你可以制作工艺品及其他手工制品并在 Shopify 上销售。如果你是一名创客,你可以开设商店并直接向你的粉丝出售商品。也可以考虑通过多个销售渠道进行销售,比如在线工艺品交易平台,从而吸引更多顾客。你也可以销售古玩、二手物品、数字作品等等。

    新手陷阱:你在编程时会犯的6种错误

    分享到微信

    分享到微博

    移動交易應用

    Decorative image for StockBrokers.com

    德美利證券在2022年StockBrokers.com網絡券商評比中與其他14家網絡券商競爭,德美利證券在多個項目中排名第一,包括“平台與工具” (連續十一年) 、“桌面交易平台:thinkorswim®” (連續十年) 、“活躍交易” (連續二年) 、“期權交易” 、“客戶服務”和“電話支持”。德美利證券更在多個項目中榮獲最佳稱號 (排名前五),包括“總體券商”(連續十二年)、“教育” (連續十一年) 、“佣金和費用” (連續二年) 、“投資產品” (連續八年) 、“新手投資人” (連續十年) 、“移動交易” (連續十年)、“輕鬆使用” (連續六年)、“IRA退休賬戶” (連續三年)、“期貨交易” (連續三年) 和“研究” (連續十一年) 。閱讀完整文章。

    †由NerdWallet, INC.評為股票交易平台和研究最佳券商之一。 © 2017-2021 and TM, NerdWallet, Inc. 保留所有權。

    iPhone、 iPad和Apple Watch™是Apple, Inc.的註冊商標。 甚至适合新手交易和编程

    NASDAQ Level II(納斯達克二級報價)和實時新聞對於非專業人士訂閱者免費提供。獲取實時數據須接受交易所協議。專業人士的權限與訂閱費用有所不同。請查看我們的佣金和費用獲取詳情。

    德美利證券提供為FINRA/SIPC成員,並是The Charles Schwab Corporation的子公司。德美利證券為TD Ameritrade 甚至适合新手交易和编程 IP Company, Inc.與The Toronto-Dominion Bank共同擁有的商標。 © 2022 嘉信理財版權所有。