Skip to content

技術書典7頒布「次世代NEMではじめるブロックチェーンアプリケーション」第3章の補足と訂正

License

Notifications You must be signed in to change notification settings

xembook/nem-tech-book

Repository files navigation

次世代NEMではじめるブロックチェーンアプリケーション

第3章に記載されている内容の訂正情報と補足説明です。

訂正

現在nem2-sdk最新バージョンの0.16.1(fushicho3)に随時対応中です。動作の確認が取れたものから下記「デモプログラム」のリストに対応済みと付記していきます。

全般

  • ネットワーク手数料に使用されるモザイクがcat.currencyからnem.xemに変更になりました。
    • NetworkCurrencyMosaic は現在 "cat.currency" を指すため使用できません。
  • トランザクションに手数料指定が必須になりました。
    • 補足説明にてサンプルを動かすための入金必要額(min値)と実行時必要手数料(max値)を明記します。
  • WebSocketのタイムアウト対策ロジックを追加します。
  • ネームスペース取得時に重複を避けるために自動生成したアドレス文字列を追加しています。
  • ネームスペース取得期間を1blockから5blockに変更しました。
setInterval(function(){listener.newBlock()}, 30000);

3.4 サンプルプログラム基礎編

監視
  • blockHttp.getBlockReceiptsで取得できるstatementへのアクセス方法が変わりました。
  • blockHttp.getBlockTransactionsで取得できるtransaction.recipientアドレスへのアクセス方法が変わりました。
アグリゲートトランザクション(モザイク⽣成)
  • RegisterNamespaceTransaction -> NamespaceRegistrationTransaction
  • MosaicProperties.create -> MosaicId.createFromNonce
  • MosaicSupplyType -> MosaicSupplyChangeAction
  • AliasActionType -> AliasAction
  • (new nem.UInt64(_.alias.mosaicId)).toHex() -> _.alias.mosaicId.toHex()
アグリゲートトランザクション(マルチシグ組成)
  • RegisterNamespaceTransaction -> NamespaceRegistrationTransaction
  • AliasActionType -> AliasAction

3.5 サンプルプログラム応用編

アトミックスワップ

現在、nem2-sdkのライブラリにバグがあるため実行できません。

著者紹介

page.217

  • 誤:XEMBookはリリース以降200万プレビューに迫るアクセスを記録。
  • 正:XEMBookはリリース以降200万プレビューを超えるアクセスを記録。

補足説明

接続情報について

以下のノードと蛇口を利用して動作確認することができます。

ノード

https://jp5.nemesis.land:3001/

  • GENERATION_HASH CC42AAD7BD45E8C276741AB2524BC30F5529AF162AD12247EF9A98D6B54A385B

蛇口(faucet)

http://faucet-01.nemtech.network

エラーコードについて

  • -2143092733(0x80430003)
    • Failure_Core_Insufficient_Balance 残高不足です。

デモプログラム

3.3 開発環境の準備

3.4 サンプルプログラム基礎編

3.5 サンプルプログラム応用編

3.6 社会実装のヒント

本書ではsafetyトークンを送っていますが、サンプルプログラムでは簡略化のためxemを送っています。

About

技術書典7頒布「次世代NEMではじめるブロックチェーンアプリケーション」第3章の補足と訂正

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages