solidity0.7.1以上本地编译部署配置

本文详细介绍了如何在Truffle环境下使用solc 0.8.0编译Solidity合约,包括Compile.js编译合约生成abi和bytecode,以及Migration.js进行合约部署。还提及了remix本地部署的方法,适合开发者升级工具链处理高版本合约需求。

由于truffle的solc list 最高只有0.7.1,笔者使用的是0.8.0,因此有了本文

一、solc

1.安装solcjs

        npm install solc

2.官方文档

        GitHub - ethereum/solc-js: Javascript bindings for the Solidity compiler

3. Compile.js 用于编译合约,生成bytecode和abi

const fs = require("fs"),
    solc = require('solc');
const contractData=fs.readFileSync('Loan.sol').toString() //读入合约文件
var input = {
    language: 'Solidity',
    sources: {
        'test.sol': {  //此处可随意更改,下面跟此处保持一致即可
            content: contractData
        }
    },
    settings: {
        outputSelection: {
            '*': {
                '*': ['*']
            }
        }
    }
};

var output = JSON.parse(solc.compile(JSON.stringify(input)));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值