bububa / solc-go

solidity compiler(solc) golang wrapper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

solc-go

solidity compiler golang wrapper using libsolc.a c API.

Installation

  • download boost_1_67_0.tar.gz into dependencies folder;
  • make deps;

Usage


import "github.com/bububa/solc-go"
import "log"

func main() {
    input := "pragma solidity ^0.4.22; contract owned { address owner; modifier onlyowner() { if (msg.sender == owner) { _; } } constructor() public { owner = msg.sender; } }`
    ret := CompileJSON(input, true)
    log.Println(ret)
}

About

solidity compiler(solc) golang wrapper


Languages

Language:Go 88.8%Language:Makefile 11.2%