タグ

Solidityに関するrytichのブックマーク (3)

  • Solidityのfunction修飾子がよくわからなくなるのでメモ - Qiita

    Solidityを使っているとfunctionを定義する時にpublicやらいろいろ修飾子をつけるのですが、いっぱいあってよくわからなくなるので意味をメモ書きします。 internal,external,public,private public コントラクト内部からも、外部メッセージでも呼び出すことができるfunction external ほぼpublicと一緒だが内部でfunctionを呼び出す時にthis.(function名)と呼ばないといけない (External functions are sometimes more efficient when they receive large arrays of data.) とも書いてあるので使うといいことあるかも? internal 定義したコントラクトと派生コントラクトのみで呼び出すことができる。外部呼び出し不可 privat

    Solidityのfunction修飾子がよくわからなくなるのでメモ - Qiita
  • Solidityチートシート - Qiita

    Ethereumでスマートコントラクトを生成するための言語であるSolidityのチートシートです。 毎回英wiki行くの疲れたので適宜日語でいい感じに書きます。 基的には最新の安定バージョンに追随するつもりですが、多忙を極めると更新しなくなると思います。 そのため以下に対応した最新のSolidityのバージョンを表記します。 Solidity: 0.4.19 演算子 式などでの比較は暗黙的にbooleanとしてみなされます。 0で割ると例外で怒られます。 シフトされる数が負の数の場合、拡張されます。(符号変わらず絶対値がシフトされる) シフトする数が負の数の場合、例外が投げられます。 また、シフトは内部的にはx * 2**yやx / 2**yとして計算されるので他の言語とは少し挙動が異なります。 論理演算子は短絡が有効です。つまり、a() && b()やa() || b()をif文が

    Solidityチートシート - Qiita
  • コントラクト指向言語Solidity詳解 | Ethereum入門

    前章までで述べてきたとおり、分散アプリケーションやスマート・コントラクトは、ブロックチェーン上に記録される、コントラクト・コードが実行されることによって動作します。 Ethereumネットワーク上では、このコントラクト・コードは「Ethereum Virtual Machine Code」または略して「EVM Code」と呼ばれる、バイトコードの形式で記述され処理されます。 このようなバイトコードの形式は低水準の機械言語であって、人間にとっては可読性が悪く開発の生産性も悪いものとなっています。そこでEthereumでは、可読性と生産性が高く、コントラクトを記述することに特化した高水準言語と、それを EVM Code に翻訳するためのコンパイラが幾つか開発されています。その代表的なものとして「Solidity」が挙げられます。 ここでは、このプログラミング言語「Solidity」について解説

    コントラクト指向言語Solidity詳解 | Ethereum入門
  • 1