我想运行 Haskell 程序(主要是编译二进制文件),但我不需要其他程序,我敢说,与编译器一起膨胀。我只想安装编译器并开始编写代码。就像您对 C/C++ 之类的东西所做的那样。您下载 gcc/g++,将其添加到您的路径中,然后就可以开始了。
也许将来当我掌握了这门语言并了解这些构建系统时,我会考虑使用 cabal for Haskell,甚至可能使用 CMake for C/C++。
但实际上我读过/研究过的所有地方都建议安装 GHCup 并安装完整的 Haskell 发行版。如果我只是从他们的官方网站安装 GHC,然后安装其他部分,我会错过一些东西吗?
我知道这感觉像是一个是/否问题,但我在任何地方都没有收到任何令人信服的答案。
任何可能有帮助的建议/帮助或链接将不胜感激。
我在 transactionContext.jsx 文件中是这样的,
import React, {useState, useEffect} from 'react';
import {BrowserProvider,ethers} from "ethers";
import { contractABI, contractAddr } from '../utils/constants';
const {ethereum} = window;
export const TransactionContext = React.createContext();
const getEthereumContract = () => {
console.log("get contract start");
const provider = new ethers.providers.Web3Provider(ethereum);
console.log(provider);
const signer = provider.getSigner();
const transactionsContract = new ethers.Contract(contractAddr, contractABI,
signer);
console.log(provider,signer,transactionsContract);
};
// code ...
Run Code Online (Sandbox Code Playgroud)
我正在创建一个反应上下文,我将其传递给我的其他组件。但问题是,const provider = new ethers.providers.Web3Provider(ethereum);根本不起作用。就好像执行到这一行后就停止了。我知道这一点是因为“开始”日志正在打印,但仅此而已。没有错误,没有例外,它只是在那之后停止。我尝试在网上搜索,但没有找到与此相关的任何问题。那么这是怎么回事呢?我搞砸了什么?
请询问是否需要更多上下文或代码示例。