Skip to content

heika v0.16.0

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Nov 04:30

必ず入れ替えるもの

  • ノード: catapult 1.0.3.10 のフォーク(strictVrfPublicKeyCheck)に合わせた。この高さから、点に戻せない VRF の公開鍵による証明を通さない。メインネットは高さ 5,952,255、テストネットは 3,888,648 から。それより前のブロックは今までどおりに確かめる
    • この高さより前に入れ替えないと、そこで catapult と分かれる
    • メインネットとテストネットの高さは heika に入っているので、設定ファイルはそのままでよい。自分で作ったネットワークは、config-network.properties の [fork_heights] に strictVrfPublicKeyCheck を書いたときだけ効く。書かなければ、今までどおりフォークしない

設定と DB の中身は変わっていないので、バイナリを入れ替えるだけでよい。

変わったもの

  • CLI: ノードのコマンドを heika peer start、heika peer copy、heika nemgen にした。「試験的」の扱いも外した。前の heika experimental … も、隠した別名としてそのまま動く
  • README の頭を「Symbol のノードを、アプリの部品にする」に書き直した

直したもの

  • heika-chain: ハーベストの見込み(heika_chain::outlook)で、ハーベストしている Importance の合計を小さく見積もっていた。ブロックが整数秒に作られることを考えて見積もり直す。ブロックの目標が 30 秒のネットワークで 5% ほど、5 秒で 3 割ほど小さかった

増えたもの

  • ノード: REST に、catapult と同じ次のものを足した
    • GET /node/time
    • GET /finalization/proof/epoch/{epoch}。heika の REST だけのネットワークでも、ブラウザのノードが確定まで同期できる
  • 例: ブラウザのノード(examples/node-web)で、設定ファイルと Nemesis のハッシュを入れて、自分のネットワークも同期できる

heika-v… はコマンドラインツール、heika-gui-v… はウォレットの GUI。確かめ方と、署名していないものの入れ方は README の「インストール」にある。

  • どのファイルも SHA256SUMS と、gh attestation verify <ファイル> --repo <このリポジトリ> で確かめられる
  • CLI のコンテナイメージ(linux/amd64、linux/arm64)は ghcr.io/hinablogchannel/heika:<この版> にある。gh attestation verify oci://ghcr.io/hinablogchannel/heika:<この版> --repo <このリポジトリ> で確かめられる
  • APK の署名の証明書の SHA-256 は 79b38fb9557cf0249f75aadf806805f3e5b4f6b196a69b6f986c075cdb64c5ad(apksigner verify --print-certs で見られる)
  • macOS の dmg は公証を受けておらず、Windows のインストーラーは署名していない
  • iOS の IPA は署名していない。自分で署名し直さないと入らない

Full Changelog: v0.15.0...v0.16.0