2018-01-01から1年間の記事一覧

web3.eth.signを非同期処理にしたい

truffleとInfura - Scalable Blockchain InfrastructureとMetamaskでコントラクトをテストする時に,web3.eth.signでエラーが出たのでメモ. infuraとMetamaskを用いて,testnetでテストするとtruffleHDwalletProviderではweb3@0.0.2を使用しているためエラー…

truffle migrate時のエラー

truffle migrateの時のエラーで,gaslimitなどのエラーを吐いた時は本当にgaslimitのエラーとは限らないので,1つ1つのファイルをmigrateすると良い. 「truffle migrate -f 3」で1つのmigrateファイルを実行できるので, 3_test_deploy.jsなどとして以下を…

gitでsolidityのシンタックスハイライトを有効に

.gitattributesファイルに以下を追記*.sol linguist-language=Solidity

ecverify()について

solidityの署名検証で使われるecverifyについて引数などのメモ. ecverifyの引数は以下2つ hash sig 生成方法 hash = web3.sha3("VoteToAlice") sig = web3.eth.sign(account,hash) , accountはmsg.senderと同じく実行者のアドレス 返り値は,アドレス

ecrecover確認時のgethのコマンド

Solidityの署名機能として,ecrecoverがある.詳しい仕様は以下 ethereum.stackexchange.com 引数にhashとsignatureの2つを取るように実装したので, これが正しく動いているかについてのgethコマンドの流れをメモしておく. truffle developでコンソールを…

remix-ide のローカルとの同期

npm install -g remixd remixd -s /Users/andy/evoting_beta をして,ブラウザのremixの鎖マークをクリックしてコネクト. そうすればローカルのファイルと同期される. 一回一回コマンド打つ必要あり ※本当はremixをローカルに落とした方が良いが,npm関連…

bibファイル作成時のauthorの書き方(複数)

複数authorをbibファイルに書こうと思ったが上手くいかなかったのでメモ. author = "xxx,yyy and xxx, yyy and aaa, bbb", で上手く行った. andが必要 追記(2018/8/28) {The Project}と書きたいときにThe projectとPが小文字になってしまうときは, {{The Pr…

An E-voting Protocol on Blockchainを読んだ

概略 https://eprint.iacr.org/2017/1043.pdf ブロックチェーンを用いて投票をしよう,というプロトコルの紹介 手法 アリスが投票者,ボブが認証局,カルロスがinspecterとする. 投票内容Vは以下の仕様 最初の2ビットが候補者の選択.今回の場合,候補者Bに…

ColerdCoinsDocumentationのAPIのURLの変更

チュートリアルの方では,http://testnet.api.coloredcoins.org:80/v3/ を使用しているが https://api.coloredcoins.org/v3/ を使用しないと実行できなかった. というメモ.