Now and Nawoo

NFTの制作記録、技術メモ → C#, Solidity, Blockchain, Bitcoin, Ethereum, NFT

2021-09-01から1ヶ月間の記事一覧

Nethereumで既存のコントラクトを扱う

C#

Nethereumで既存のコントラクトを扱う方法。 ドキュメントでは自作のコントラクトを扱う説明しか見つけられなかったが、既存のコントラクトもソースコード(Solidity)があれば同じように扱える。 VS Code Solidity code generation demo - Nethereum Document…

Truffle Verify Plugin の使い方

Truffle Verify Pluginは、EtherscanやPolygonscanにコントラクトのコードを登録するためのプラグイン。 Flattenせずに、ちゃんと複数ファイルで登録してくれる。 GitHub - rkalis/truffle-plugin-verify Automatically verify Truffle smart contracts on E…

シンプルなフルオンチェーンNFTを作りました

Solidityの勉強として、シンプルなフルオンチェーンNFT (HelloNFT) を作ってみました。

RinkebyのFaucet

Ethereumのテストネット Rinkeby を使おうと思ったのだが、FaucetからETHを取得するのがすごく大変だった。 Faucetはこちら → Rinkeby: Network Dashboard

Truffle 使い方メモ (2) Polygon Testnetにデプロイ

TruffleでPolygon Testnet (mumbai) にデプロイするまでの手順。 公式ドキュメント → Using Truffle | Polygon Technolgy | Documentation

Solidityの学習メモ: 継承

継承についてのメモ。 親のコンストラクタの引数を指定する方法 多重継承と順番 継承とコンストラクタ

Azure Functions 使い方メモ (VS2019)

C#

ひさびさにAzure Functionsを使おうとしたら、すごくハマったので、手順をメモしておきます。

Truffle 使い方メモ (1) プロジェクト作成~デプロイ

実行環境は Windows10, VSCode, Node.js 14.17.6

Nethereumサンプルコード: Account関連

C#

Accountの作成、KeyStoreの作成、Accountの復元、ニモニックワードの作成、HDWalletの作成などのサンプルコードです。

viewやpure関数で無限ループしたらどうなる?

viewやpureの関数を外部から呼び出したときはガス代がかからない。 これはトランザクションを作成して状態変数を書き換えるわけではなく、単にそのノードで計算するだけだから。 viewやpure以外の関数を実行するときには、ガスを消費し、ガスリミットを超え…

イーサの送金とリエントランシー攻撃

コントラクトからイーサを送金する方法について調べていたら、リエントランシー攻撃という、すごくややこしい話に踏み込んでしまって、なかなか理解するのが大変でした。 単にイーサを送るだけでこんなに大変だとは。。。 今後のためにわかったことをメモし…

nvm-windowsの使い方メモ (Node.jsバージョン管理)

WindowsでNode.jsを使うときは、直接Node.jsをインストールするより、バージョンマネージャーの nvm-windows をインストールする方がよい。 nvmでは複数バージョンのNode.jsをインストールして、nvm useコマンドでバージョンを切り替えることができる。 ちょ…

Solidity 学習メモ:文字列

随時追加編集していきます。 文字列の連結 一般的なプログラミング言語のように +で連結できない。(驚き!) string s = "abc" + "def";

Solidityのflattenerについて

Etherscan(やPolygonscan)のContractのページにCodeを登録するためには、書いたSolidityをフラット化(flatten)する必要がある。

Nethereum.HdWalletでEntryPointNotFoundException

C#

Nethereum.HdWalletを使っていると、なぜか下のシンプルなコードでもEntryPointNotFoundException例外が発生した。

ERC-721トークンのtransferとapprove

ERC-721を別のアドレスに送るのってどうやればいいのかわからなかったので調べてみました。 ERC 721 - OpenZeppelin Docs

Rarity (NFT) をやってみた

LootというテキストNFTが流行っていて、類似のNFTが大量にリリースされています。 その中でRarityというのが評判が良いのでやってみました。 Loot & Rarity. What dom achieved with loot was truly… | by Andre Cronje | Sep, 2021 | Medium

C#でBitcoin (2) ブロック情報を取得する

ブロック情報やトランザクション情報を取得するにはQBitNinjaを使います。 (GitHubには、すでにメンテナンスされていないと書かれていますが、一応は使えるみたいなので、そのまま使っています。 GitHub - QBitNinja )

はてなブログの使い方メモ (Google Fonts)

はてなブログでGoogle Fontsを使う方法

はてなブログの使い方メモ (デザインCSS)

テーマのデザインを修正したいときは、[デザイン]>[カスタマイズ]>[デザインCSS] でCSSを追記できる。 デザインCSSを記述する - はてなブログ ヘルプ

BOSE SoundSport Freeの使い方メモ

BOSEのワイヤレスイヤホン、SoundSport Freeを長年愛用してきたのだが、バッテリーが1時間半しか持たなくなってきてしまった。 新品はすでに販売終了していたけど、BOSE公式サイトで工場再生品があったので買ってみた。

C#でBitcoin (1) アドレスの生成

NBitcoinは.NET用のBitcoinライブラリです。まずはBitcoinのアドレスを作ってみます。

はてなブログの使い方メモ (Markdown)

はてなブログはMarkdownに対応している。目次やリンクなどは、はてな独自の記法もある。

ブログはじめました

最初の投稿♪ 現在、ブロックチェーンを勉強中なので、このブログに読書メモや技術メモを書いていく予定です。 C#が好きなので、NBitcoin, Nethereum (.NETライブラリ)を使っていろいろコード書いていきたい。