2021年8月25日水曜日

pancakeswap v2 method:bytecode対応表 Decode ETH ABI Binary Data into Readable Values

ちょっとしたメモ。
contract ABIとメソッド名のバイトコードの変換、たまに必要になるのにツール作ってない、オンラインで見当たらない・・・

これも違うものだし。
https://abi.hashex.org/

これは使えるバイナリからABI(Decode ETH ABI Binary Data into Readable Values)
https://www.moesif.com/solidity-abi-hex-decoder/decode

addLiquidityETH
MethodID: 0xf305d719


addLiquidity
MethodID:わからん!

OpenEthereumのコンパイルエラー

OpenEthereum3.1.0+

rust1.54

でコンパイルエラーが起こる。


error[E0061]: this function takes 1 argument but 2 arguments were supplied

   --> /root/.cargo/registry/src/github.com-1ecc6299db9ec823/logos-derive-0.7.7/src/lib.rs:55:20



rust1.51にするとコンパイル通る・・・

まじ原辰徳!


rustup toolchain add 1.51

rustup default 1.51

2021年8月23日月曜日

BSCでやばいトランザクションを見てしまった・・・

 gethでpending transactionのEVMトレースをしたところ、やたら遅いのがいた。

Logが500ある。

Binance Transaction Hash (Txhash) Details | BscScan

https://bscscan.com/tx/0x5b703a49525fa8fcd9d794d0098cd13a086098488af7f6a5acde925d13631298




おもちゃ メモ

Moonarch, trading tools for the Binance Smart Chain

Moon Rabbit


2021年8月22日日曜日

golang 1.17からモジュールモードが標準に

 golang 1.17からモジュールモードが標準

<初期化>

go mod init hello.go



だが、beegoがビルドできない!


 go build hello.go

../go/pkg/mod/github.com/beego/beego/v2@v2.0.0/server/web/staticfile.go:30:2: missing go.sum entry for module providing package github.com/hashicorp/golang-lru (imported by github.com/beego/beego/v2/server/web); to add:


さらにモジュール追加

go get github.com/beego/beego/v2/server/web@v2.0.0

動いた


missing go.sumエラーは

go mod tidy

OK!


2021年8月20日金曜日

bsc geth謎のエラーメッセージ

 debug.traceTransaction("0x3b0837363adcbecf138c58740bf0732ebfc820ff519297f86189f10cde82cf85")

Error: genesis is not traceable

ナニコレ?


EVM callの場所

https://github.com/ethereum/go-ethereum/blob/32516c768ec09e2a71cab5983d2c8b8ae5d92fc7/core/vm/evm.go#L138


EVM opcode

0x73 --- PUSH20(uint160) 20bytes


2021年8月19日木曜日

golang2 generics実装例

filterとかpermutationとか。

計ってないけど実行速度、遅い予感が・・・


https://zenn.dev/mattn/books/4c7de85ec42cb44cf285/viewer/d7a43c85d7af6b8da125

golangにて最速でJSONをデコードのみしたい

エンコードはしない、デコードのみの処理。

simdjson-go(デコードのみ 型必須)

https://github.com/minio/simdjson-go


goccy(最速 汎用型)

https://github.com/goccy/go-json#benchmarks



参考ページ

https://engineering.mercari.com/blog/entry/1599563768-081104c850/



雑に受け取る場合

https://www.kaoriya.net/blog/2016/06/25/

https://dev.classmethod.jp/articles/golang-json-read-and-write/


2021年8月10日火曜日

geth起動オプション

 <quicknodeの推奨オプション>

geth --rpcapi eth,web3,debug,txpool,net,shh,db,admin,debug --rpc --ws --wsapi eth,web3,debug,txpool,net,shh,db,admin,debug  --wsorigins localhost --gcmode full --rpcport=8547


<データディレクトリ指定>

sudo ./geth --config ./config.toml --datadir ./node


DLしたコンフィグファイルの設定がおかしい箇所があってwarnningで止まる。

USBなんちゃらエラー

https://docs.binance.org/smart-chain/developer/fullnode.html



2021年8月6日金曜日

ethrerum EVM opcode

地味に忘れそうなのでメモ。

 https://github.com/wolflo/evm-opcodes

AWS再起動するとストレージに接続できない

横着して飛ばした。

忘れそうなのでメモ

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ebs-using-volumes.html


2021年8月3日火曜日

Windowsで非同期でコマンド実行

いつも忘れるので書いておく。

start /b cmd /k "node buy_loop.js 1 2 3 > a.txt"


<start側>

/bはウィンドウ非表示

/waitで同期