小编Ton*_*ony的帖子

为 haskell 安装 GHCup 与 vanilla GHC

我想运行 Haskell 程序(主要是编译二进制文件),但我不需要其他程序,我敢说,与编译器一起膨胀。我只想安装编译器并开始编写代码。就像您对 C/C++ 之类的东西所做的那样。您下载 gcc/g++,将其添加到您的路径中,然后就可以开始了。

也许将来当我掌握了这门语言并了解这些构建系统时,我会考虑使用 cabal for Haskell,甚至可能使用 CMake for C/C++。

但实际上我读过/研究过的所有地方都建议安装 GHCup 并安装完整的 Haskell 发行版。如果我只是从他们的官方网站安装 GHC,然后安装其他部分,我会错过一些东西吗?

我知道这感觉像是一个是/否问题,但我在任何地方都没有收到任何令人信服的答案。

任何可能有帮助的建议/帮助或链接将不胜感激。

haskell ghc ghcup

3
推荐指数
1
解决办法
1795
查看次数

新的 ethers.provider.web3provider 没有返回任何内容?

我在 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);根本不起作用。就好像执行到这一行后就停止了。我知道这一点是因为“开始”日志正在打印,但仅此而已。没有错误,没有例外,它只是在那之后停止。我尝试在网上搜索,但没有找到与此相关的任何问题。那么这是怎么回事呢?我搞砸了什么?

请询问是否需要更多上下文或代码示例。

blockchain ethereum ethers.js

1
推荐指数
1
解决办法
1698
查看次数

标签 统计

blockchain ×1

ethereum ×1

ethers.js ×1

ghc ×1

ghcup ×1

haskell ×1