技術・開発向け参考ソースコードや資料リンク

技術・開発資料系

技術・開発に関連する資料や参考になるソースコードをまとめています。
リプライでもDMでも@44uk_i3にお知らせいただければとりこみます。

NEM

NEM – Distributed Ledger Technology (Blockchain) » Developers
https://nem.io/developers/
公式の開発者向け情報ページ

NEM公式チュートリアルリスト

テクニカルリファレンス(ホワイトペーパー)

テクニカルリファレンス日本語版
http://nemmanual.net/NEM_Technical_reference_JA/
(Joeさん、うたまろさんに感謝)

NEMの説明書 (日本語サイト)

NEM NIS API Documentation
https://nemproject.github.io/

New Economy Movement(NEM) APIマニュアル和訳

NEM Postman API
https://www.getpostman.com/collections/ab85b667e96b6c1ca48f
Chromeの拡張をインストールしてリンクを開いてください。

thilon/nem-docs


中国語ドキュメントです。中国圏のユーザーによるもののようです。

開発者向け NEMデベロッパーガイド
https://rb2nem.github.io/nem-dev-guide/

Learn to develop on the NEM blockchain

NEM Core API
https://nem.ninja/org.nem.core/

NAGIT - NEM API Graphical Interactive Tool
https://tutoriales.online/en/nagit/

Apostille(アポスティーユ)

NEM Apostille ホワイトペーパー

NEMアポスティーユのホワイトペーパー日本語訳 - クリプトストリーム
http://www.cryptostream.jp/nem-apost…japanese-3171/
http://www.cryptostream.jp/nem-apost…ese-3171/#i-22

NEM Authenticator(2FC - 二要素認証)

aleixmorgadas/NEM-Authenticator: NEM Authenticator Official Repository

NEM Authenticator - 2 Factor Confirmation - Google ドキュメント
https://docs.google.com/document/d/1…FCrlbRVsc/edit

NEM Authenticator - 2 Factor Confirmation 和訳 - Google ドキュメント
https://docs.google.com/document/d/1KCGulIhEclJxynWk-ZxBxFLOrzGF4jai8B7OpL6pqNs/edit?usp=sharing
理解するためにざっくりですが和訳してみました。参考にどうぞ。

NEM Authenticator - Be a beta tester
https://forum.nem.io/t/nem-authentic…ta-tester/5161
2FC機能のβテスト募集・報告スレッドです。

Catapult

ホワイトペーパー


製品仕様 | mijin.io

NIS

Add Https to an NIS Node on Debian


NISをhttpsプロトコルでうける方法です。
dehydratedでLet’s Encryptの設定・更新+stunnelをつかった構成です。

ライブラリ・ソースコード等

NEM Project

NEMに関する投稿 - Qiita
http://qiita.com/tags/NEM

bob.nem.ninja
http://bob.nem.ninja/

Xpedite/NEM-Resources: An attempt to list NEM related resources.

TestNet XEMの蛇口

TESTNET用のXEMを配布しているサイトです。
一回に数百XEM程度が入手できます。

※大量のXEMを必要とする場合は
Paste you address here for beta NEM (Testnet XEM)


もしくはTanugamiさん宛てにご相談ください。

TESTNET NEM Faucet


自前で建てたNIS(nis-testnet.44uk.net:7890)へ接続しています。
他がつながらないときはお試しください。
メッセージの添付、暗号化ができます。
Version2のトランザクション(nem:xemのモザイクとして)送信することができます。

Devslopes XEM Testnet Faucet


https://github.com/44uk/test-nem-faucet を使って立てられたようです。
250〜255xemを払い出してくれます。
残高が0のアカウントでないと取得できません。

NEM TESTNET faucet〜てすとねっと蛇口〜
http://tomotomo9696.xyz/nem/faucet/
tomotomo9696氏サイト
一回あたり 90~110xem 取得できます。
メッセージの添付可。

NEM testnet Faucet
http://namuyan.dip.jp/nem/testnet/
なむやん氏サイト
1時間あたり 20~200xem 取得できます。
メッセージの添付可。

提案・プロジェクト等まとめ

NemProject/NIP: NEM Improvement Proposals

shierve/nem-voting: nem library that implements voting functions in typescript into an npm module :

shierve/NEM-voting-specifications: Technical specification for the NEM voting Standard, and example implementations.

Sateetje/awesome-nem-projects: A curated list of projects using NEM (New Economy Movement)

aenima86/NEM-DNS:NEM blockchain DNS :

NEM-Library

aleixmorgadas/nem-library-ts: NEM Library Official Repository

aleixmorgadas/nem-library-examples: NEM Library code examples

aleixmorgadas/nem-library-docs: NEM Library Documentation


MEM Libraryのドキュメントとデモコードです。MkDocsで生成されとても見やすく仕上がっています。
ドキュメント: https://nemlibrary.com/

nem-library-angular2-seed
https://github.com/guillemsole/nem-l…-angular2-seed
Angular2のモジュール、でしょうか。すみませんAngularについてわかる方がいれば情報おねが いします。

JavaScript

NEM-sdk


NanoWalletに組み込まれたコアの部分を分離したものを目指しているそうです。
デモ: https://npm.runkit.com/nem-sdk
ドキュメント: https://wiki.nem.io/en/nem-sdk

erubi/vue-nem-transactor: sample vue project done for luxtag coding challenge

lengshuiyulangcn/til-nem: hexo static assets to hold a blog fetched from nem-blockchain

lengshuiyulangcn/hexo-fetch-nem: hexo plugin to fetch contents from nem blockchain

Nikhil Jha / ionem · GitLab

gomente-coin/NanoWallet: Cross-platform lite wallet written in JavaScript


NanoWalletに自作モジュールを組み込んでみた例です。
"トランザクションで送られる暗号化されたメッセージを送る前に見られるだけ。一応復号もできる。 "
https://twitter.com/gomente_coin/sta…84956531453952

rb2nem/single_file_signer: Single html file NEM transaction signer


(未確認)

44uk/nem-petit-ico: For personal or small ICO project use script.


受け取ったアドレスに届いたxemを集計して、量に応じたモザイクを配布するスクリプトです。
トランザクションだけで送受信を管理するので、インフラの整備が必要ありません。
NodeJSだけで動作します。

44uk/nem-mosaic-reader: nem mosaic reader


Web技術だけで作ったQRコードのアドレスからモザイクを引くツール。
各種モバイルウォレットがモザイクの表示に対応するまでの代替手段としています。

aleixmorgadas/nem-vote-calculation

evias/pacNEM: pacNEM is a Browser PacMan game with NodeJS, Socket.io, Handlebars and NEM Blockchain
https://github.com/evias/pacNEM
ゲームクレジットとしてNEMのモザイクをつかったデモンストレーションとしてのパックマンです。
デモ: https://www.pacnem.com/

gimyboya/NEMonitor: A chain fork monitor for the NEM blockchain

Antownee/nem-transaction-broadcaster-ionic
https://github.com/Antownee/nem-tran…adcaster-ionic
NEM Hot/Cold Wallet: The First Ever NEM Cold Offline Wallet You Can Use To Send And Receive Funds

marc0olo/nem-tools


トランザクションをCSVダウンロードしたり、アドレスの情報、既得バランス計算機など
情報取得系の機能が実装されたツールです。
デリゲートハーベスティングの自動再接続サービスも提供しています。
デモ: http://nem-tools.com

44uk/nem-petit-ico: For personal or small ICO project use.


ドキュメント: https://44uk.github.io/nem-petit-ico/
受け取ったxemに応じてモザイクを返送するICOっぽいことをするスクリプトです。

44uk/nem-harvesting-slot-viewer


デリゲートハーベスティングの空きスロットがあるノードを表示します。
デモ: http://hydrographer-ape-87625.bitballoon.com/

anrodon/nem-microwallet: NEM Blockchain Chrome Extension wallet


Chrome拡張タイプのマイクロペイメントウォレット。多言語対応しそうな実装が見られます。
紹介記事:XEMをサクっと送れる!NEM Microwalletの使い方! - クリプトストリーム

aenima86/NEMkrs: NEM key recovery service


秘密の質問の組み合わせによって秘密鍵を生成することで、リカバリできる仕組みを提供します。

evias/nem-utils


nem-utils is a collection of NodeJS scripts useful when working with the NEM Blockchain from the Terminal

aenima86/NEM-payContentjs:


payContent.js content micro NEM payment

helmihasman/nempay_mobile


Warning: NemPay Ionic is currently in beta

gimyboya/NEM-Designer


Paper-wallet for NEM

him0/nem-invoice: invoice for nem/xem payment

tadajamdev/nem-services: NEM’s NanoWallet Services

tadajamdev/nem-utils: NEM’s NanoWallet Utils

daifukunem/nem-tip-bot

TESTNET NEM Faucet


ExpressとNEM-sdkで実装したTESTNET XEM配布用蛇口のソースコードです。

nemtelegrambot


Telegram用ボットプログラム。チャット上でXEMのやり取りができる?
ウォレットの動きをテレグラムbotで監視する(公式ブログより)
https://forum.nem.io/t/creating-a-te…-activity/3249

onokatio/NanoWalletBrowserApp


ブロックチェーン2.0であるNEMのNanoWalletをビルドしてChromeアプリ化するツールで す。

NEM ticker


ReactNativeのNEM価格アプリ。

NEMPay

NEMPay-Alpha

NEMBot


支払を自動化するボットのようです。

nikhiljha/nem-api


Advanced API Wrapper for the NIS Layer of the NEM Blockchain Platform
WebSocketを使った通信にも対応していました。

nikhiljha/nemid


A standalone client implementing NEMid.

NEMChina/nem_explorer_nodejs

nodejs2nem


javascript(nodejs)でNEM(NIS&NCC)APIにアクセスするためのシンプルクラ ス

nem-payment

AtrauraBlockchain/NEM-NanoSnippets Wiki
https://github.com/AtrauraBlockchain…oSnippets/wiki
NanoWalletでのスニペット

Antownee/nem-transaction-broadcaster-ionic
https://github.com/Antownee/nem-tran…adcaster-ionic

Antownee/nem-transaction-signer-ionic
https://github.com/Antownee/nem-tran…n-signer-ionic
Offline NEM transaction signer.

genm/nem_tool: All for NEM


“XEM買ったはいいけどいつになったらハーベスト出来るんや…という自分のために作りました”

kanna0000/nemInfoJavascript


"あるアドレスが保有するnamespace, mosaic保有量,入出金を表示。 複数アドレス対応。 自分がテストネットでアドレスたくさん作ってよくわからなくなるので、それを一覧表示させるだけのやつです 。テストネット用。アドレスはハイフン無しで入力。 "
記事: http://kanna0000.hatenablog.com/entry/2017/09/18/215314
デモ: http://neminfo-kanna-heroku.herokuapp.com/

aenima86/paper-wallet-gen: NEM.io paper wallet generator
https://github.com/aenima86/paper-wallet-gen
https://aenima86.github.io/paper-wallet-gen/

brucepro/nemICO


XEMでトークンセールをやるようなサイトのシステム?
まだ制作中みたいですが面白そうなので乗せておきます。

eunem/nem-land

y-temp4/nemessage: Share your message using nem.

gimyboya/NEMonitor

smxiongdi/nem.direct

kanna0000/nem_offline

csleary/nemp3v2

mijinc0/PebbleNEM

saleemrashid/nem-trezor-standalone Offline tool for recovering NEM private keys from BIP39 mnemonics and importing them into NanoWallet

nem-joya/src at master · him0/nem-joya

SasakiYuki/RaccoonWallet https://github.com/SasakiYuki/RaccoonWallet

amfrwww/nem-explorer: Based from https://github.com/NEMChina/nem_explorer_nodejs with some changes added for my own purpose. https://github.com/amfrwww/nem-explorer

daoka/nem-library_on_lambda: Sample for Using NEMLibrary on AWS lambda https://github.com/daoka/nem-library_on_lambda

PHP

dataspark-co/nem-yii2: NEM Yii Application :

decentraliser/NEM_Crawler: PHP NEM blockchain crawler that aims to find hacker accounts

soralis-nem/nemsign4php

NEMventory


Trade and inventory system built on NEM blockchain.
デモ: http://nemventory.nem.today/
ビデオ: https://youtu.be/I5TG27S9Ed0

NEM-Coin-Lotto-Website: A four option lotto for NEM Coin.


(どうゆうものか未確認、以下のサーバアプリと組合せて使う?)
mxsxs2/NEM-Lotto-server-side-application-2015
https://github.com/mxsxs2/NEM-Lotto-…plication-2015
mxsxs2/NEM-Lotto-Client-Application-2015
https://github.com/mxsxs2/NEM-Lotto-…plication-2015

WP-NEM-Notify


アドレスに着金するとメールを送ってくれるWordPressプラグインです。

Woocommerce Gateway XEM


WordPressプラグイン。
デモ: Nem Today – Demo shop for NEM currency http://nem.today/

NEM Api Library


(なむやん氏より)
PHPにてXEMの送金、Mosaicの送金、アポスティーユを簡単に実現

NEMTools_PHP


(tomotomo氏より)
PHPでの開発支援

NemProject/php2nem


A simple php class to access NEM (NIS & NCC) api

evias/php-nem-laravel: Laravel Wrapper for NEM blockchain API

izayoi256/keccak: Pure PHP implementation of Keccak with PHP 5.3+ support :

Ruby

daoka/OpenApostille: Share Apostille created by NEM Wallet (NanoWallet)


https://www.openapostille.net/ のソースコードです。

44uk/nem-ruby: Ruby gem for communicating with nem network through the NIS API.


NISのAPIラッパーRubygem。nis-rubyをリファクタ&機能追加しました。nis-rubyからは移行してください。

44uk/nem-rb: The ruby version of NEM-py


NEM-pyをrubyで書き換えてみたものです。

csleary/nemp3


https://nemp3.herokuapp.com/ のソースコード

daoka/nem-lottery


nemをつかった抽選プログラム

Python

ozcn/nem-sneak

namuyan/nem-ed25519: NEM encryption lib. https://github.com/namuyan/nem-ed25519

nikhil-gahlot/NEMDateRange

NEM python command line tool

upincome/NemHarvestMonitor
https://github.com/upincome/NemHarvestMonitor

namuyan/nem-tip-bot-console


NEM twitter tip bot用のコンソールページです。
サイト: https://namuyan.github.io/nem-tip-bot/

NemProject/nembex-v3

Shinichi-Ohki/nem-QR-Printer: Capture nem wallet QR code and Print it.

semolex/nis-python-client: Python client for NEM NIS API (https://nemproject.github.io). XEM\NEM\Crypto :
https://github.com/semolex/nis-python-client

TedKoba/nem_bot: nem の twitter bot

Shinichi-Ohki/nem-QR-Printer: Capture nem wallet QR code and Print it.

Go

alvin-reyes/nem-go-wrapper: Simple NEM Wrapper written in GO.

scrpgil/transfer-nem-api: NISとの中継処理

myndshft/NEM-go-sdk: NEM development kit in golang

wzulfikar/go-nem-graphql

wzulfikar/go-nem-client

RobertoSnap/nemcrawler

r8d8/nem-toolchain: Command line toolchain for NEM blockchain
https://github.com/r8d8/nem-toolchain
https://nem-toolchain.github.io/

アカウントの生成やVanityAddressを見つけることができます。
nem --chain testnet account vanity TA (TAから始まるアドレスを生成。テストネットなのでT始まり)

Java

rosklyar/nem-library: feign-based http client for working with NEM blockchain

alvin-reyes/nem-transaction-grab: Backend Service for NEM Transaction Explorer

alvin-reyes/nem-transaction-grab-ui: Front end source for NEM Transaction Explorer

NEMPH/nem-apps-lib: NEM Java API Library

NEMPH/nem-transaction-monitor: Library for monitoring transactions in NEM Blockchain platform

NemProject/NEMAndroidApp: NEM Android Wallet Application

st-wong/SimplifyNEM

NEMChina/nem-apps


Guide to Making some programs of NEM transaction

NEMModules/nem-apps-lib: NEM Java API Library

planethouki/miNEMcraft


マインクラフト用プログラム?

Kotlin

ryuta46/nem-kotlin: Kotlin library for easy use of NEM API.

ryuta46/nem-nfc-invoice

ryuta46/nem-iot-unlock-test

ryuta46/nem-push-bot-discord

C Sharp

kod_5 / nem1-sdk-csharp - Nem1 CSharp SDK

HazakuraKeita/csharp2nem-sample: Sample to access an account information in NEM network using csharp2nem.

NemProject/csharp2nem: C# wrapper around NEM apis

Q-chain/xqc-token: XQC token for the NEM back-end of the Qchain project


owon/voucher-paper_wallet


Voucher and paper wallet generator for the NEM ecosystem

Swift

ryuta46/nem-swift

ToruMizuno/NEMImportanceLogin

R

fmhk23/nem_harvesting_dashboard

Docker

nem-docker
https://hub.docker.com/r/rb2nem/nis/


NISを自動セットアップのなかで署名検証していて学ぶことが多いです。

TypeScript

scrpgil/oshou-server: NEMの着金をトリガーにしたプログラム

elm

SimplicityMatters/elm-nem

Elixir

SimplicityMatters/nem_elixir

Ionic

Antownee/nem-transaction-signer-ionic: Offline NEM transaction signer.
https://github.com/Antownee/nem-tran…n-signer-ionic

Antownee/nem-transaction-broadcaster-ionic
https://github.com/Antownee/nem-tran…adcaster-ionic

ReactNative

linosorice/react-native-nem-sdk

その他

0xA3/NEM-sdk-haxe: Externs of NEM-sdk for Haxe

kodty/MultisigTransactionSigner: A simple bot for signing XEM multisignature transactions with optional signing rules.

SeanRobb/nemchina-api-node: This is an api for the Nem Blockchain using nemchina :

daisy-link/NemPaymentExtension :

nem-library関連

NEM-libraryを触りながらRxJSを学ぶ - tadajam’s blog :
http://tadajam.hateblo.jp/entry/2017/08/29/033205

NEM Libraryを使ってみる(3) ウォレットの管理 - tadajam’s blog :
http://tadajam.hateblo.jp/entry/2017/08/28/171051

NEM Libraryを使ってみる(2) トランスファートランザクション - tadajam’s blog :
http://tadajam.hateblo.jp/entry/2017/08/28/165305

NEM Libraryを使ってみる(1) 初期設定と各種アカウント情報 - tadajam’s blog :
http://tadajam.hateblo.jp/entry/2017/08/28/142737

ブログ記事等

nem Advent Calendar 2017 - Qiita

Unityで仮想通貨NEMの入門 - Qiita
https://qiita.com/cryptomikan/items/…479bc921cccffc

AndroidでNEMのAPIを使って送金する


small-samples/NemApiTestAndroid at master · ryuta46/small-samples
https://github.com/ryuta46/small-sam…ApiTestAndroid

iOSでNEMのAPIを使って送金する


Nem API Test for iOS

NEMのマルチシグを使ったトラストレスな取引 - tadajam’s blog
http://tadajam.hateblo.jp/entry/2017/06/26/115202

NEM-sdkを使ってみる - tadajam’s blog
http://tadajam.hateblo.jp/entry/2017/05/30/020034

仮想通貨NEM 触って楽しいAPIのお話

NEMで開発する前に抑えておきたい基礎知識 - Qiita
http://qiita.com/nem_takanobu/items/…55a566eb028bef

nanowalletに学ぶ、JavaScriptだけでBIP32準拠のNEMアカウントを生成する方法 - Qiita
http://qiita.com/nem_takanobu/items/…6f4729cbad9fcc

ブラウザで暗号通貨NEMのアカウント残高や送金トランザクションを調べてみる。 - Qiita
http://qiita.com/nem_takanobu/items/…6a0d53b6d0f48e

暗号通貨NEMアカウントの残高履歴をJavaScriptで表示する。 - Qiita
http://qiita.com/nem_takanobu/items/…f951d114f74cf0

NEM Infrastructure Server(NIS) 用 APIラッパーの nis-ruby の進展 | yukku++

NEM Infrastructure Server(NIS) 用 rubygem を作りました、が… | yukku++

NEM のローカルハーベスト環境を Raspberry Pi にセットアップしてみた | yukku++

NEM クソツール置き場と備忘録
https://tomotomo9696.xyz/nem/
“nemmanual.netに載せるまでもない、あるいは載せたらまずいものなどを中心において おく。”

NEMのNamespaceのレンタル期間を更新してみた
http://www.jpbitcoinblog.info/entry/20170303/1488528470
ビットコインの情報サイトの運営者ブログより

NEMのネームスペNEMのネームスペースとモザイクって何なのか?


(トレスト氏サイト CryptStreamより)

APIを叩くシリーズ(tadajam氏によるkataribe投稿)

【NEM/XEM】公開鍵からNEMのアドレスを作成する

【NEM/XEM】秘密鍵から公開鍵を作成する(Ed25519)

【NEM/XEM】NEMのAPIを試してみた(xemの送信)

【NEM/XEM】NEMのAPIを試してみた(Mosaic定義の確認)

【NEM/XEM】NEMのAPIを試してみた(アカウント状態の確認)

【NEM/XEM】NEMのAPIを試してみた(所有するMosaicの確認)

【NEM/XEM】NEMのAPIを試してみた(アドレスの生成)

httpsプロトコルが使えるノード

testnet

https://nis-testnet.44uk.net:7891/heartbeat

mainnet

https://shibuya.supernode.me:7891/heartbeat

@cameongさん 株式会社イーサセキュリティ管理のhttpsノード一覧です。
10数台はあるのでかなり助かります!
https://github.com/ethersecurity/nod…/nem/nodes.txt

その他

取引所などのアドレス

*最新情報ではない可能性があります

NBZMQO-7ZPBYN-BDUR7F-75MAKA-2S3DHD-CIFG77-5N3D // Poloniex, hot wallet
NAHPYR-2PHSZ5-MGXKQS-W3HFDM-IXM36J-BHDHCP-XDQB // Poloniex, cold storage, exchange wallet
ND2JRP-QIWXHK-AA26IN-VGA7SR-EEUMX5-QAI6VU-7HNR // Bittrex, exchange wallet
NCP7UH-5BT5OH-PAWPFF-VNR245-3BNODJ-UZJ677-7N3N // HitBTC
NCXDAH-KIRVCM-S2HEXB-HYDSUW-XABAYG-VNLB3H-ZFWJ // HitBTC
NCCFO5-QDFV5F-S3BTBP-EU2QO6-UHZD7P-HGFNCP-ISDL // Bitcoin Indonesia
ND7HQ7-3YTGNE-YJT6PP-VOR6GM-2RHTVJ-TNRG2N-W5B6 // Btc38
NC2MYW-XT3YOS-AIBTWB-CW7ZKC-E4R4NI-KYCF7S-76UC // BTER
NDKTFW-VFDHDU-L4L3GX-Q32RVO-HQ5IJ5-DEAYHO-J7YS // BTER ?
NAGJG3-QFWYZ3-7LMI7I-QPSGQN-YADGSJ-ZGJRD2-DIYA // Zaif, exchange wallet
NC3BI3-DNMR2P-GEOOMP-2NKXQG-SAKMS7-GYRKVA-5CSZ // Coincheck
NCQJR6-47FLD7-UM6FFV-L4Z7DY-LWJ3I6-OGV5TM-ALUO // Changelly
NBLQ6P-E7Z5CV-ANJNXG-OR74UQ-LOJ2YM-GJJOZ4-YFAQ // Changelly
NCR2CQ-E6AI3D-IRHPHE-PBSVDB-OQFSHX-FSQF4N-IUAH // tipnem

NEMタイムスタンプについて

いわゆるネメシスブロックの日付。
“2015-03-29 00:06:25 UTC”
http://chain.nem.ninja/#/block/1

NEMタイムスタンプを日時に変換するワンライナー(JavaScript)

new Date(Date.UTC(2015, 2, 29, 0, 6, 25, 0) + (NEMTIME * 1000));

NEM アドレスをハイフンで区切りなおす

'TDWWYDGQNBKSAJBSHZX7QWVX7WNVAWWB7HGPWRB2'.replace (/([A-Z2-7]{6})(?=([A-Z2-7]{4,6})+)/g, '$1-')

もうちょっといい正規表現が書ける気がするのでいいアイディアがあれば教えてください。

NEMロゴのカラーコード

#f7a800
#67b2e7
#00c4b3
#000000
#ffffff

NanoWalletのDeadline(トランザクションの期限)

https://github.com/NemProject/NanoWa…ervice.js#L153
この辺にハードコーディングされている。
テストネットなら60分、メインネットなら24時間で設定される。

秘密鍵から公開鍵とアドレスを生成する

https://output.jsbin.com/zifipel
https://gist.github.com/44uk/9e8321a…183d95cd2cf1ba
NEM-sdkを使用してローカルだけで動作します。
心配な方はオフラインにして使うか、ソースをみてください。

unconfirmTransactionをとどめておきたいとき

ローカルにNISを立て、トランザクションをアナウンスした直後にインターネット接続を切る。
何かポート単位で制御できるソフトを使ったりしてもよいかと。

NISのデータベースを覗く

クライアントをダウンロード
http://www.h2database.com/html/main.html

サーバを立ちあげたら、
Driver Class: org.h2.Driver
JDBC URL: jdbc:h2:{h2.dbファイルへのフルパス(拡張子h2.dbはつけない)}
User Name: {空白}
Password: {空白}
この設定で開くことができる。

7 Likes

nem-swiftはryutaさんに引き継いだので、以下のものに差し替えお願いします。

2 Likes

テストネットでHTTPSが使えるノード提供しています。

https://testnet.daoka.ml:7891

また、テストネット用のnem chaina版のエクスプローラーも提供しています。

http://testnet.daoka.ml/

3 Likes

nem Advent Calendar 2017 - Qiita

2017年に行われたQiita Advent Calendarです。
2018年も開催しましょう :raising_hand_woman:

4 Likes

nem Advent Calendar 2018 - Qiita

2018年度アドベントカレンダーです。

2 Likes

bridgeネットワーク上にCatapultネットワーク作ってみた(フルバージョン)

1 Like

nem advent calendar 2018 #2

1 Like

HTTPS対応のテストネットノードを改めて構築し直しました。
それに伴いURLを変更しています。

https://nistest.opening-line.jp:7891/

なお、当ノードはテストネットのネットワーク時間が標準時より遅れている事象に対する暫定対応のため以下の設定を入れ、ローカル時間を参照するようにしています。

nis.useNetworkTime = false

1 Like

Why did you set nis.useNetworkTime = false ? It is unclear what you’re trying to achieve.

The testnet offset is greater than 10s, so local system clock cannot be used. Clients should request network time from a testnet node and use that time when creating a transaction.

To get network time from a node, use <NODE_DOMAIN>/time-sync/network-time api and divide sendTimeStamp by 1000.

1 Like

Some libraries (ex: nem-library) use local machine clock for timestamp.
If we announce a transaction to a node that is not set to nis.useNetworkTime = false,
FAILURE_TIMESTAMP_TOO_FAR_IN_FUTURE will be returned.

As you indicated, I know we should use network time, In some libraries, there are cases where it is necessary to modify the library itself, and it is in order to alleviate the inconvenience of people using the library.

In some libraries, there are cases where it is necessary to modify the library itself, and it is in order to alleviate the inconvenience of people using the library.

So, this correspondence is temporary correspondence.

Ok, I understand what you’re doing and why it is working.

Assuming network time is N and local time is N + D (D > 10), transaction created with local timestamp is (N + D - N == D) > 10s ahead of network time. NIS1 nodes reject all txes > 10s ahead of network time. [In catapult, txes are only rejected if deadline is too far (configurable, but 24h by default) in the future].

Forcing a node to run at local time (N + D), will allow it to accept txes generated at N + D that would normally be rejected. Eventually, as time advances and N’ - N + D < 10 the other nodes running at network time (N) will accept the transaction. It is possible for a node running at N + D to harvest a block that is rejected by the rest of the network running at N + D (due to timestamp validation), but the network should eventually resolve the fork as time advances and the new block is not too far in the future.

Clever :slight_smile: .

4 Likes

Catapult Cowリリースノート

3 Likes