Reportのハッシュ値をEthereumに格納するコントラクトの実装
アドレスの取得
ReportInfo.address
レポートのハッシュ値をEthereumに書き込む
ReportInfo.deployed().then(instance =>{instance.set("IPFSnoHASH").then(console.log) })
https://gyazo.com/5f0dd7832e20020eb53372790a38530f
Ganacheで確認
https://gyazo.com/067b21e68bbc95115baefab4d58654f6
ReportInfoコントラクトが呼び出されたことが確認できる
使われた関数はset
InputしたのはIPFSnoHASHになっている
レポートのハッシュ値を取得する
ReportInfo.deployed().then(instance =>{instance.get().then(console.log) })
https://gyazo.com/894b35b38c6d53b19d567cb12c920953
問題
その場ですぐ呼び出されるが、レポートの構造体としてまだ中途半端
特定のレポートのハッシュ値を呼び出すことができない
addressを引数にできない(できないというかアドレスとして書き込めない?からStringとして)
ReportInfo.deployed().then(instance =>{instance.set(0xeEe90Fe97Dc0623Ed525212F2c63855D3EE25015, "R1", 900).then(console.log) })
ReportInfo.deployed().then(instance =>{instance.set("0xeEe90Fe97Dc0623Ed525212F2c63855D3EE25015", "R1", 900).then(console.log) })
ReportInfo.deployed().then(instance =>{instance.set("0xD1f85eCCCe582eE4aa4fE184Fa259faD6df5eC11", "R3", 500).then(console.log) })
ReportInfo.deployed().then(instance =>{instance.get(1).then(console.log) })