katonobo’s blog

プログラミング中心の雑記ブログ

備忘録

Solidityのコードを読んでいると登場してくるindexedとは?

最近ERC721トークンのSolidityコードのサンプルを読んでいたらeventのコントラクトの所に「indexed」というワードが出てきたのでこの役割のメモ event TokenSold(uint256 indexed tokenId, string name, bytes5 dna) このindexedを付与すると、指定したパラ…

豪華より快適が求められている

最近、若者の〇〇離れとか聞きます。その反論として「若者が趣味にお金を使うだけの稼ぎがなくなったからだ!」という主張を見ます。確かに一理あると思いますが、僕の周りを見ていると、お金持ってる若い人もそういったことにはお金使ってないんですよね。…

Vue.jsのフロントエンドでIPFSにアップロードしipfsHash値を取得する方法の肝心部分のメモ

IPFSにファイルをアップロードし、その値を取得して画面に表示するためのコードをメモ。 基本的にはReactやJavascriptでのサンプルはネットに多くなるのでそれを参考にすればほとんど問題ないが、そのままだとonloadend処理した後のipfsHashがVue.jsだと取得…

OpenZeppelin-ERC721の関数一覧

openzeppelin.org OpenZeppelinのERC721の関数一覧の備忘録。 関数の機能なども説明してくれているので、一旦こちらに目を通して内容を把握しておくと良い感じ。 GitHubのリンクもあるのでそちらも参照できる。

Vue.jsにVue-Bootstrapを使うための設定

vue.jsでbootstrapを使うようにするのはとても簡単。 Bootstrap vueというのがあるのでこれを使う。下記サイトを参照すればわかるが備忘録。 bootstrap-vue.js.org ステップ1 $npm i bootstrap-vue npmでbootstrap-vueをインストール ステップ2 main.jsに…

自分で書いた技術ブログは自分のためのチュートリアル

このブログはプログラミング中心の雑記ブログというテーマで書いていますが、中にはプログラミングの学習過程やエラーの対処を備忘録的にまとめている記事があります。 こういった記事は、同じようなエラーで悩む人が読んでくれていますが、実際いちばん読ん…

【Unity】【Unity2D】【備忘録】Canvasがバカでかい時にサイズを直す方法

UIを置くために設置するCanvasがいきなりでかくなってる時は、Maincameraのサイズに合わせると楽。 1.作ったCanvasを選択 Inspector → RenderMode → ScreenSpace-Cameraを選択 2.RenderCameranにMainCameraをアタッチ これでスッキリ! 参考: qiita.com

UnityをGitで管理する

UnityとGitを連携させる方法を備忘録。 自分がやったときはUnity側の設定は必要なく、2ステップだけだった。 1.SouceTreeで、既存のローカルリポジトリを追加し、Unityのプロジェクトのパスを入力。 2.リポジトリを立ち上げ、「高度な設定」→「リポジトリ…

有名企業や偉人が残した役に立つ鉄則集【随時更新】【古今東西】

世界の企業、偉人の鉄則や信条をまとめていくページです。

はてなブックマークトップに載った話

先日、自分が書いた記事がはてなブックマークに載りました。 www.katonobo.com 最初はテクノロジーのカテゴリに入っていたんですが、そこから総合にも載せてもらえ、結局390件以上のブックマークをつけてもらえました。 自分のブログの中で大ヒットだったの…

Can't add script behaviour CallbackExecutor. The script needs to derive from MonoBehaviour! エラー対処法【Unity2018】

Unity2018で、スクリプトをアタッチしようとしたら出たエラー。 Can't add script Can't add script behaviour CallbackExecutor. The script needs to derive from MonoBehaviour! このエラーは、ファイル名とスクリプトのクラス名が一致していない時にでる…

ブログのレイアウト変更しました

9月3日に、ブログのレイアウトを若干変更しました。 変更点は、トップ画面のグーグルアドセンスの廃止と、自己紹介の作成、あとはサイドバーに「イーサリアム入門」と「プログラミング入門」の専門カテゴリーを設置しました。これは、3ヶ月間毎日ブログを更…

イーサリアムで送金が詰まった時はガスをあげて再送しよう【ETH Gas Stationを使って適切なガスを調べる】【Gas】

イーサリアムをどこかに送る時に、ガスプライスの高騰によってうまく送れないあります。 そんな時は、じっくり待つか、ガスの価格を設定し直して再送するという方法があります。 では、いくらに設定し直せば良いのかが疑問です。 ガスの適切な価格を調べるの…

Error: ◯◯ contract constructor expected 2 arguments, received 0 ERC721を使うときはmigrationの設定に注意

Error: ()Token contract constructor expected 2 arguments, received 0 このエラーでずっと引っかかってたんですが、 どうやらERC721を使ってデプロイするときはmigrationの、deploy時のトークンの名前と、ティッカーを設定する必要があるよう。 module.…

throw new Error("Could not find artifacts for " + import_path + " from any sources");解決法【備忘録】【Solidity】

テストネットにコントラクトをデプロイしようとしたら出たエラー throw new Error("Could not find artifacts for " + import_path + " from any sources"); このほかにも、エラーメッセージには、 Error: Could not find artifacts for ./〇〇 from any sou…

Error encountered, bailing. Network state unknown. Review successful transactions manually.解決策【備忘録】【truffle】

テストネットにデプロイしようとしたら出た Error encountered, bailing. Network state unknown. Review successful transactions manually. とのエラー。 これは、truffle.jsの、Gasの設定が低いと出てくるエラー。 500000で設定していたが、最近はこれだ…

super._mint(msg.sender, tokenId);ERC721を継承して実装するときに出てくるsuperってなんだろう

Solidityのコードしていて、ERC721を継承したコントラクトで、ERC721を使えるように実装するときに出てくる super._mint(msg.sender, tokenId); のsuperがよくわからなかったのメモ。 調べてみると, スーパークラスと言うのがあって、継承した親クラスを参照…

運やチャンスは素早く掴みたい

世の中には驚くほど運なかったりチャンス逃す人がいるよね。けどその人達をよく観察すると、動きがとにかく遅いってのが一つ共通してあると思う。 — katonobo (@katonobo1) 2018年8月12日 自分の感覚だと、運とかチャンスって多分歪みとか空白だから、生まれ…

timestampを時刻に変換するmoment.jsの使い方【備忘録】【Vue.js】

Moment.js | Home タイムスタンプを Date.now()で取得したあと、人間にわかる形に変換する時に便利なライブラリ。 インストール npm install moment --save # npm Vue.jsでは、使用するファイルで、 import moment from 'moment' を宣言する。これで使える。…

キューバのバックパッカーは交通手段を確保しておこう

キューバの旅行の時は日本にいる間に交通手段を確保しておいた方が良いという話です。

【Solidity】【Truffle】Error: Invalid number of arguments to Solidity functionのエラーの解決方法

Error: Invalid number of arguments to Solidity function というエラーが出て悩んでいたが、その解決方法。 根本的な原因は不明だが、どうやら「Truffle」のバージョンの関係で出現することがあるらしい。 解決策は一旦「build」フォルダを削除して、 truf…

毎日ブログ記事更新、2ヶ月経過した結果

ブログを毎日更新し2ヶ月経過した結果の報告です

【備忘録】【Solidity】【Truffle】エラー:Warning: Invoking events without "emit" prefix is deprecated.

Truffleで、コンパイルしたら出てきたエラー。 Warning: Invoking events without "emit" prefix is deprecated. これは、どうやらエラーが出たコードの先頭に「emit」をつければ良いだけ。 0.4.21バージョンから加えられたようです。 github.com emit is a …

【備忘録】【Ethereum】ERC721の学習参考記事まとめ

イーサリアムの規格の一つ、ERC721の学習の参考になる記事、サイトのまとめ。 ERC721はトークン同士の区別がつく仕様です。なのでゲームのキャラクターやアイテムなどに使われます。 www.katonobo.com ERC721とERC20の違いが良くわからないよという方は、自…

Solidity、イーサリアムでフロントエンドとの提携で参考にしている記事まとめ

Solidityのコードを書いたあとは、フロントエンドで反映できるようにする必要がありますが、なかなか情報が少ないのです。 今回は参考にしている人のブログや記事を備忘録としてまとめてます。 matsushin11.com サンプルと、実際にアプリを作られたことなど…

Kindleで無料漫画が結構読める件

最近知ったんですが、アマゾンのKIndleで、漫画が無料ダウンロードできるキャンペーンをやっていたりします。 大体は1巻だけ無料で残りは有料なので、Kindleとしては、まずは1巻を無料で読ませて、残りの巻に誘導する作戦なんでしょう。 Amazon.co.jp: 無料…

「Ethereum for web developers」がイーサリアムの概要を掴むのにちょうど良い

イーサリアムのdappsの概要がよくわかる記事。記事自体は古いけどすごく上手くまとまってる。https://t.co/fC0yJATvjE — katonobo (@katonobo1) 2018年7月8日 このツイートでも紹介した、 Ethereum for web developers – Mahesh Murthy – Medium の記事がイ…

プログラミングは公式ドキュメントが大事

一番最初にプログラミングを始めた時、僕はまさに右も左もわからない状態だったんですが、特にわからなかったのが、突然出てくる英単語でした。 突然出てくる英単語とは、例えば、プログラミングで何か結果を返す時には、 return 〇〇 とかよく使います。 こ…

毎日ブログ記事更新、1ヶ月経過した結果

今回の記事で、毎日ブログ記事を更新する活動をして、ちょうど1ヶ月が経ちました。 www.katonobo.com この記事にも書いているように、3ヶ月は継続してみるつもりですが、一応節目だと言うことで、途中経過と感想を書いてみます。 ちなみに、このブログは10…

【備忘録】【イーサリアム】Truffle+Openzeppelin+Infuraで、独自トークンをテストネットにデプロイするまで

Gethとか一通りいじった後は、フレームワークを使った方が良い。 一番快適なのは、Truffle、Openzepelin、Infuraで構築するのじゃないかと思う。 今回はオリジナルトークンの発行、イーサリアムのテストネットであるRopstenでにデプロイまでの概要を備忘録で…