Solidity安装

solc --version 报错
image
但是我已经是安装好了的
image

最新的用 npm 安装的 solc 的bin 已经更名为 solcjs 了

可查看 官方 solc 的npm:

Usage on the Command-Line
If this package is installed globally (npm install -g solc), a command-line tool called solcjs will be available.

To see all the supported features, execute:

solcjs --help
To compile a contract that imports other contracts via relative paths:

solcjs --bin --base-path . ./MainContract.sol

所以这里就变了是吗


命令变成了吗

@MYTU
如果多次尝试安装失败可以尝试使用 docker 方式如:

docker run -it --rm --volume "<solidity_dir>:/solidity" ethereum/solc:0.4.24 --bin --abi /solidity/call.sol -o /solidity

或使用在线编译工具:

https://cita-ide.citahub.com/
https://remix.ethereum.org/

或使用 cita-run 镜像中的 solc(运行 cita 后即可使用 solc-v0.4.24): https://github.com/citahub/cita-run/blob/ubuntu-18.04-20200606/Dockerfile

image
这里的这个文件里面的内容要写什么啊,我填这个


然后solcjs --bin --base-path . ./SimpleStorage.sol
报错

是需要改什么东西吗

image
大神
这里面的这个文件填什么啊
然后用什么命令部署合约啊

我这边用solcjs -V 是可以出版本号了,但是使用这个命令后却报错


是哪里错了吗

文档没问题的,这取决于你安装的solc 的方式,用非npm 安装的版本的bin 文件名还是 solc

我是用这句命令安装的npm install -g solc

如果编译 CITA 编写的智能合约,需要选择 0.4.24 版本。
你看下合约的第一行,会标明版本号

请问您解决了么,我也遇到这个问题,不知道怎么办

curl -o solc -L https://github.com/ethereum/solidity/releases/download/v0.4.24/solc-static-linux