Skip to content

Releases: tranvictor/jarvis

v0.0.33

30 Jan 04:52
e438977
Compare
Choose a tag to compare

Changelog

  • e438977 update go mod
  • c5c4e91 fix wrong error handling in broadcaster after refactoring
  • 8c02942 using wallet army instead of context manager
  • 4b1c25a support interactive mode for network add cmd
  • cf56b39 add new network cmd to allow users to add local networks to jarvis
  • c6a8445 improve network structures, about to support dynamic network settings
  • 773815d pump version, refector broadcaster
  • 6afd8d4 pump version according to dependabot
  • 0530106 Bump golang.org/x/crypto from 0.26.0 to 0.31.0 (#46)
  • 8ee47f4 support str input conversion to slice, array
  • d329f6e refactor
  • 1f266e0 fixes issue #52, support complex param input and analyze tx with such inputs, add better error message to ethersacn abi api query

v0.0.32

16 Jan 17:00
398b706
Compare
Choose a tag to compare

Changelog

  • 398b706 pump version
  • 1872206 add NewPrivateKeyAccount function, support -D to pass data along with send cmd
  • 0b43abf fixes #48, support custom abi for contract tx/write cmd
  • c265880 support etherscan v2 (#50)

Simulate msig action, support trezor passphrase and trezor 3

09 Jan 18:46
0cdcbfe
Compare
Choose a tag to compare

Changelog

  • 9d13af9 add error msg when ABI for implementation contract is missing
  • cd1fc58 expose set account API for context manager
  • 5afb290 fix windows build
  • 21c1060 add support for bitfi testnet
  • 134471b support passphrase with trezor, support trezor safe 3, when network -k param is passed with unsupported network, abort instead of falling back to eth
  • cd51de9 fix issues with msig/bapprove cmd
  • 3f8b44d remove toolchain, not necessary

Dynamic fee tx (EIP1559) support & Ledger connection fixes

01 May 10:49
732169f
Compare
Choose a tag to compare

Features

  1. Support Dynamic fee tx (EIP 1559) and force Legacy tx via -L flag, introduced --extra-gastip flag to control priority gas price
  2. Add -o flag to specify json output file for transactional cmds to write transaction info and signed data to
  3. Support tuple input
  4. Print out signed data with --dry flag
  5. Add support for polygon-zkevm, base, scroll
  6. Automatically follow proxy contract footprint to interact to implementation contracts
  7. Support msig batch approve that interact with multiple wallets in one session
  8. Support inline network param, for example: matic:0x... is a valid transaction hash, it will override -k flag
  9. All transactional cmds inherit all transactional flags
  10. Support -B flag to enable debug prints

Bug fixes

  1. Fix inconsistent post sign process
  2. Fix precision error in gas price for cheap chains

Enhancements

  1. Remove dependency of gas price on etherscan, using node gas price recommendation

Changelog

  • 85918a3 fix a few minor issues according to github actions
  • ac947a7 add dynamic fee tx support for ledger
  • d5a7ff7 adopt more DebugPrintf
  • 3d696f4 add output to json file param to all transactional cmd
  • 63a79b6 push missing files
  • 92941e0 fix wrong input truncation
  • 36980bf add extra gas tip parameter
  • 87d0ff5 add flag to force using legacy tx, ledger is not supported for dynamic fee tx for now
  • 5df47ee revert using karalabe hid because trezor needs libusb, pull latest sourcecode of hidapi to fix ledger connection issue
  • 76f59bf Revert "remove cloned usb library, using latest version of hid go api to fix connection issue with ledger"
  • 0b1786c remove cloned usb library, using latest version of hid go api to fix connection issue with ledger
  • 1a38aed support tuple type in contract param, not yet support interactive input for tuple, add DebuPrint function, print out sined tx if --dry fla is on
  • 65a0ed4 remove dependency of gas price on etherscan, using node gas price recommendation
  • 8662598 handle post sign process properly
  • a5d70da support dynamic fee tx on trezor, update trezor driver to latest firmware message exchange protocol, make post signed tx handling consistent between all tx cmds that respects --dry and --retry params
  • 38cbf39 Merge pull request #40 from tranvictor/debug
  • 97cd3af merge master changes
  • 7cf6740 remove unsed code
  • 794ce85 add gas tip cap as a param to all revevant func, display max fee and max tip on tx confirmation prompt, fix broadcasting from tx struct to work with EIP 1559 and EIP 2718, remove TxType as a config and force Jarvis to always switch to dynamic fee tx type when it is available and recommended tip cap from node is bigger than zero, when it is zero, it switches back to legacy type
  • bd0ce8c suggested gas tip from eth reader to enjoy multiple nodes tolerance, a bunch of formatting correction (#1)
  • c234a17 minor update
  • b3e6c43 support dynamicfee tx
  • 3d5f4b2 push updates that i forgot what they are, i just know it works
  • a191061 Merge branch 'master' into debug
  • 9d52685 fix proxy flag when the contract is gnosis classic
  • 2fe3406 add polygon zkevm
  • 920d8ca add base and scroll
  • 6f54063 handle tx with enough confirmation but not yet executed in bapprove msig cmd
  • a981390 fix precision error in gas price for cheap chains
  • f4e5f69 follow eip1967 correctly
  • e56ab2a print network name along with tx for better copy/paste
  • f1ab767 major refactoring and support batch msig approval
  • a43ec9f resolve conflict
  • abef4c2 add network
  • f31cd9a enable more logs for ledger issue
  • 6912db0 list out all of hid devices to debug
  • 0e688d1 support more proxy standards
  • 930362f [WIP] support proxy contracts
  • fbb3f9a support inline network specification with tx hash string, when tx is put as matic:0x... it will override -k param, this is to prepare jarvis to support working with multiple txs across multiple networks and multiple wallets at one session, support -Y option to answer Yes to all Y/N prompts

v0.0.29

03 Apr 16:42
860043d
Compare
Choose a tag to compare

Changelog

v0.0.28

30 Mar 19:43
860043d
Compare
Choose a tag to compare

Changelog

v0.0.27

29 Mar 17:05
2b36a93
Compare
Choose a tag to compare

In this version:

jarvis send -f <msig_addr> -t <dest_addr> -v "<amount> <token>"

will find in your wallet list to see if you have any signers of the <msig_addr> to init accordingly.

if you specify -v param with all amount, jarvis will query the msig balance to init accordingly.

Changelog

  • 2b36a93 pump version to 0.0.27
  • 58238ff add simple info mode as default, move old info level to degen mode with global param --degen/-x
  • 80fe78d improve tx info display on ERC20 functions
  • d8b4b68 support send from multisig from send command

v0.0.26

26 Mar 17:17
ad4d0da
Compare
Choose a tag to compare

Changelog

  • ad4d0da pump version to 0.0.26
  • 899d233 change shorthand param for degen printing mode

v0.0.25

26 Mar 16:18
67fbc94
Compare
Choose a tag to compare

Changelog

  • 67fbc94 fix a few formatting errors
  • 66b87a8 support ledger-live derivation path and custom path when adding wallets
  • 8def4b0 upgrade go-ethereum to 1.11
  • 1dd7b83 remove apps support, remove ethutils dependency, fix polygon hardcoded gas price
  • 150c754 Create go.yml
  • 1ee5da5 support ethpow and remove fixed gas price for polygon

Support arm cpu on mac (mac M1 M2 archs)

15 Aug 20:00
4626c11
Compare
Choose a tag to compare

Changelog

  • 15cbffd support arm64 cpu architecture