2018年 4月 の投稿一覧

truffleでイベント監視

truffleでイベント監視

NextCloud13を入れると最初から管理画面に出るセキュリティ警告を消す方法

NextCloud13を入れると最初から管理画面に出るセキュリティ警告を消す方法

この動画で8割くらい解消した。
この動画の英語は聴き取りやすい。
https://youtu.be/K6E65oKFOeE

〜やったこと〜
0. 上記の動画を字幕ONにして視聴する。Linuxに必要なモジュールがなければ適宜インストールする(APCuとか)。

1. .htaccessファイルのIfModule mod_headers.cタグに下記を追加

.htaccessファイルはこうなる

2. php.iniの[PHP]セクションのどこでもいいので下記を追加

セキュリティ警告が消えた

solidityで文字列とバイトコードの相互変換

solidityで文字列とバイトコードの相互変換

こんなに簡単だったとは。
有効文字数は何文字だろう。

ガスコスト比較。Auctions

ガスコスト比較。Auctions

構造体のネーミングをミスった。

solidityのmappingのvalueは小さくしたほうが安いのか検証2

solidityのmappingのvalueは小さくしたほうが安いのか検証2

今度はmappingのvalueが構造体の場合を検証。

構造体の中身は、初回は小さいほどgasが安いが、
2回め以降は変わらない。というかそれほど構造体のパッキングは
gas節約に寄与しないような気がしてきた。

ropstenがおかしいのかな。
でもmainnetでの検証はおかねかかるからやりたくない。

solidityのmappingのvalueは小さくしたほうが安いのか検証

solidityのmappingのvalueは小さくしたほうが安いのか検証

検証結果→そんなことない。むしろuint256が一番安い。

テストネットropstenで検証した。

solidityで文字列連結して返却

solidityで文字列連結して返却

文字列連結はこちらを使わせていただきました。
https://qiita.com/onokatio/items/4d74229bd6015379e379

デリミタを入力禁止にして運用する必要があるね

https://ethfiddle.com/-wjoyLlfIZ

storageのstruct型配列とpush時のgasの関係

storageのstruct型配列とpush時のgasの関係

・packingとは別問題で、uint8はuint32に比べて微妙にgasが多く掛かるらしい(圧縮のためだとか)。

参考
https://www.bitdegree.org/learn/solidity-layout/
https://gitter.im/ethereum/solidity?at=5a1454772837ee5106af8fbb

solidityでbubblesort

solidityでbubblesort

solidityは破壊的関数が実装できるようだ。Javaと一緒。

https://ethfiddle.com/18YvWzBm06

2^i ・3^j ・5^k(i,j,kは非負整数)という形で表せる正の整数

2^i ・3^j ・5^k(i,j,kは非負整数)という形で表せる正の整数

100個以前に変数がオーバーフローします。