solidity-以太坊区块链Truffle-webpack开发入门 (四) 编写和编译合约

Olga ·
更新时间:2024-09-20
· 880 次阅读

编译合约     原文地址 编译的命令:
$ truffle compile
这个命令会编译所有contracts目录下的.sol文件,如果在上次编译之后没有改变的的文件不会被重新编译 如果需要重新编译,使用命令:
$ truffle compile —all
*自定义供合约使用的函数库 lib文件也使用.sol结尾 编译后的文件 编译后的文件会被放在build/contracts目录下,这些文件是不能被手动修改的,应该有compiler自动生成 合约的依赖文件的使用方式 使用import命令在contract中倒入依赖包: import "./AnotherContract.sol"; 这个方法会把AnotherContract.sol的源码都载入 solidity也支持其他import 更多信息参阅 http://solidity.readthedocs.org/en/latest/layout-of-source-files.html#importing-other-source-files 引入由EthPM 或者NPM管理的包 import "somepackage/SomeContract.sol"; truffle会优先查询EthPM的管理的包,**如果NPM和EthPM管理的包有重名的,truffle会使用EthPM的包 可以在truffle.js中自定义编译后的文件的存放目录 编译后的目录默认在 ./build/contracts,在配置中使用key:contracts_build_directory 来指定存放目录
module.exports = {
  contracts_build_directory: "./output",
  networks: {
    development: {
      host: "127.0.0.1",
      port: 8545,
      network_id: "*",
    }
  }
};
这个目录可以随便哪个位置都OK,路径也可以写成绝对路径, 但是考虑到运行在另一个system的时候可能没有这个目录。 *******最后,不建议自己指定!!! 作者:大都废



Truffle-webpack solidity 以太坊 webpack

需要 登录 后方可回复, 如果你还没有账号请 注册新账号