生產環境手把手部署ERC20智能合約

工具

  • rimex http://remix.ethereum.org/
  • metamask https://metamask.io/
  • ERC20 代碼 https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/examples/SimpleToken.sol

合約代碼

  • SimpleToken.sol 自定義Contract代碼,繼承自StandardToken,自定義合約代碼全在這裏,其餘sol文件爲準標準化ERC20代碼,標準代碼通過安全審計建議不要更改。這裏發發10000ExampleToken, 18位小數,所有token放到0x8fe35Af6277xxxxxxxxxxxxc2910961dddf地址裏。
  • ERC20.sol
  • ERC20Basic.sol
  • SafeMath.sol
  • StandardToken.sol 標準ERC20代碼。

部署步驟

  1. 下載metamask插件,導入或者生成錢包。ERC20部署一次大概消耗0.006ETH,確保錢包裏餘額足夠。git

  2. 打開rimex,新建sol文件,將合約代碼複製進去,而後compile。
    github

  3. compile成功後,開始部署,點擊rimex右上角run,enviroment選擇inject web3,account會自動檢測到metamask的帳戶地址,gaslimit默認數值,而後下拉框選擇SimpleToken,而後Deploy。

    web

  4. 確認Gas limit 和Gas Price,沒問題點submit就完成,以後等待contract被打包即完成合約部署。一次ERC20合約部署費用大概在0.008ETH左右。
    json

  5. 歡迎講你的token打到個人地址 :Pubuntu

    0xE7B46DF76776a587A5fC8BaE0790fB028161d327安全

Token錢包管理

  • 提交PR給imToken https://github.com/consenlabs/token-profile
  • 模板https://github.com/consenlabs/token-profile/blob/master/erc20/$template.json
  • 等到imToken repo接受了你提交的代碼,就能在imToken裏面搜到了。

Truffle部署遇到的未知問題

coray@ubuntu:~/code/ico/Test$ truffle migrate
Using network 'development'.

Running migration: 1_initial_migration.js
>> Unlocking account 0xa550c561b919xxxxxxxxxxxx3cf67d3e72
>> Deploying migration
  Replacing Migrations...
  ... undefined
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: exceeds block gas limit
./geth --exec  "eth.getBlock('latest').gasLimit" attach  geth.ipc 

5000

來改了好幾回Truffle配置文件的gas值仍是會報這個error。應該是節點的問題,沒能解決。工具

相關文章
相關標籤/搜索