Skip to content

Latest commit

 

History

History
75 lines (60 loc) · 2.88 KB

README.image.md

File metadata and controls

75 lines (60 loc) · 2.88 KB

版本升级

  • image core和wallet.dat从 v0.13.1.2 升级到 v0.13.1.3
  • v0.13.1.2和v0.13.1.3的imagecoind可以在网络中共存
  • 低版本imagecoind不能读高版本的wallet.dat
  • 高版本imagecoind可以读低版本的wallet.dat

使用场景

1. 创建新地址, 导入已经存在的地址

  • 该地址的相关交易, 除imagebase64字段以外的其他数据仍然会保存到wallet.dat
  • imagebase64字段则保存在~/.imagecoind/image/image.dat

2. imagecoin-qt

  • 使用无任何变化
  • 对图币分离完全无感知

3. imagecoind 重启

  • wallet.dat仍然会在~/.imagecoind/backups里做备份
  • image.dat不做备份

4. wallet.dat 损坏或者丢失

  • 用备份的wallet.dat导入私钥, 系统会重新下载相关交易
  • 随后流程参照case#1

5. image.dat 损坏或者丢失

  • imagecoind启动时如果发现image.dat不可读或者与wallet.dat不匹配
  • imagecoind会去网络下载wallet.dat里所有地址的相关交易
  • 随后流程参照case#1

6. -salvagewallet参数

  • 会重新下载tx和image数据
  • 随后流程参照case#1

7. -rescan参数

  • 会重新下载tx和image数据
  • 随后流程参照case#1

8. 兼容性1

  • 升级的程序(>=v0.13.1.3)在第一次启动时会把旧的wallet.dat里的image数据移动到~/.imagecoind/image/image.dat
  • wallet.dat里只留除imagebase64字段以外的其他数据
  • 随后流程参照case#1

9. 兼容性2

  • 旧程序(<=v0.13.1.2)启动时如果发现wallet.dat版本比自己高(>=v0.13.1.3), 则报错退出.

10. movecmd, 转账

  • 不受任何影响

图币分离程序使用

下载编译代码

case1: 先备份再升级

  • 升级之前用备份wallet.dat, 然后删除wallet.dat
  • 升级ImageCoind/ImageCoind-qt, 启动ImageCoind/ImageCoind-qt
  • 从backup.txt导入备份的key
  • 系统会重新下载相关tx, image数据会被保存在~/.imagecoind/image/image.dat
  • 其他数据保存在~/.imagecoind/wallet.dat

case2: 不做备份直接升级

  • 升级ImageCoind/ImageCoind-qt, 启动ImageCoind/ImageCoind-qt
  • 系统会因找不到~/.imagecoind/image/image.dat而重新下载相关tx
  • 如果是ImageCoind-qt, 会弹出下图对话框, 点OK按钮继续
  • 之后image数据会被保存在~/.imagecoind/image/image.dat
  • 其他数据保存在~/.imagecoind/wallet.dat

config

./configure LDFLAGS="-L/root/qzhong/imagec/db4/lib/" CPPFLAGS="-I/root/qzhong/imagec/db4/include/" --enable-debug --disable-bench --disable-gui-tests --disable-tests

./configure --enable-debug --disable-bench --disable-gui-tests --disable-tests
./configure --enable-debug --disable-bench --disable-gui-tests --without-gui 
./configure --enable-debug --disable-bench --disable-gui-tests --without-gui --disable-tests