Solidityを使ってEthereumのスマートコントラクトを作ろうとするも、「Error: new BigNumber() not a base 16 number:」

以下のSolidityコードを書いてEthereumのプライベート・ネットワークのブロックチェーンに組み込むも、関数コール時に「Error: new BigNumber() not a base 16 number:」が発生。

$ cat HelloWorld.solpragma solidity >=0.6.0;contract HelloWorld { function say() pu

もっとみる

ERC1155を読む

この記事は VALU Advent Calendar 2019の23日目の記事です。

こんにちは。VALU社で色々やっている菊池です。
今日はブロックチェーン人材です。ERC1155の話をします。

ERC1155 - Multi Token Standard

Ethereum上でトークンを表現するための規格としては、ERC20やERC223、ERC721が有名ではありますが、近頃ERC115

もっとみる

初心者が一からブロックチェーンを活用したアプリケーション(Dapps)を作る(⑤ERC721トークン、セキュリティ続き編)

今回はDappsで運用するサービスによっては重要な要素であるトークンについてと、ユーザーが触るフロントエンドとDappsの連携方法について、最後にセキュリティの補足の説明をして行きます。

他の記事
 第一回 環境構築編
 第二回 コントラクト基礎編
 第三回 コントラクト中級編
 第四回 セキュリティ、ガスなど編

 イーサリアムではよく知られている通貨としてのトークン(Fungible Tok

もっとみる

初心者が一からブロックチェーンを活用したアプリケーション(Dapps)を作る(④セキュリティ、ガスなど編)

今回はDappsを作る上で重要なセキュリティやガスなどについて説明していきたいと思います。

他の記事
 第一回 環境構築編
 第二回 コントラクト基礎編
 第三回 コントラクト中級編
 第五回 ERC721トークン、セキュリティ続き編

 実は前回までに貼ってきたコントラクトはセキュリティやガスの節約、冗長性という点では足りないところがたくさんありました。なので、適宜修正しながら気をつけるべきと

もっとみる

Truffle勉強日誌①まずはHello World

このブログをそのままやってみました。

基本的な流れはこのブログの通りにやれば良いので、補足的な情報を追加していければと思います。

詰まったところは、一通り、終えてlive-serverで起動しようとしても、MetaMaskと連動しないとhello-worldの文字が表示されませんでした。なんでかな?と思ったら、localhostをSafariで起動してしまい、MetaMaskと連動していなかっ

もっとみる

初心者が一からブロックチェーンを活用したアプリケーション(Dapps)を作る(③コントラクト中級編)

暑い日が続いていますが(2018年8月)みなさん水分不足には気をつけてくださいね。これを書いている人は絶賛リモートワーク中なので特に夏を感じることもなく快適に労働してます。リモートワーク最高。

他の記事
 第一回 環境構築編
 第二回 コントラクト基礎編
 第四回 セキュリティ、ガスなど編
 第五回 ERC721トークン、セキュリティ続き編

 前回貼ったコントラクトの説明がまだ途中だったので、

もっとみる

初心者が一からブロックチェーンを利用したアプリケーション(Dapps)を作ってみる(②コントラクト基礎編)

他の記事
 第一回 環境構築編
 第三回 コントラクト中級編
 第四回 セキュリティ、ガスなど編
 第五回 ERC721トークン、セキュリティ続き編

 前回、自分のPC上でTruffleの開発用ブロックチェーンを動かし、そこに用意されたアカウントの確認まで行いました。
 そこで、今回は簡単なコントラクトを試しに作成し、Truffleの開発用ブロックチェーンにデプロイするところまでやってみたいと思

もっとみる

初心者が一からブロックチェーンを活用したアプリケーション(Dapps)を作る(①環境構築編)

よくわからないけどブロックチェーンは触っておきたい。。。ブロックチェーンを活用してサービスを開発したいけど知識がない。。。などといった方向けに、初心者(私)がDappsを作って行く過程で目にした知見や気になったことなどを順を追って書き連ねていくノートです。チュートリアルのように使ってもらえればと思います。

他の記事
 第二回 コントラクト基礎編 
 第三回 コントラクト中級編
 第四回 セキュリ

もっとみる

Solidity勉強日誌12コントラクトへアクセスするためのメソッド

Web3.jsにはコントラクトを呼び出すための2つのメソッドがあります。

callとsendというメソッドです。

callはview関数およびpure関数に使われます。view関数は前の記事でやりましたね。データを参照するだけの読み込み専用の関数でトランザクションが発生しないので、ガスが掛からないのでした。

pure関数は、状態変数のデータを参照することもしません。関数の引数として入れた値の

もっとみる

【第105日目】42歳の金のないキモいおっさんがブロックチェーンエンジニアを目指す日記「黙々と写経中」

こんばんは。ひろあきです。9日ぶりの更新です。日にちの経つのは早いですね。それにひきかえ、こちらのプログラミング学習は遅々として進まないといった感じです。

それでも進展もあって、前回Node.jsの学習で詰まったと書きましたが、それを見た読者の方からアドバイスを頂きまして、無事Nord.jsでMongoDBに接続することができました。おさむくんさん、ありがとうございました。参考にした記事はこちら

もっとみる
ありがとうございます!励みになります!
12