Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: auto-stake-it example contract #9666

Merged
merged 17 commits into from
Jul 17, 2024
Merged

Conversation

0xpatrickdev
Copy link
Member

@0xpatrickdev 0xpatrickdev commented Jul 8, 2024

refs: #9042
refs: #9066
refs: #9193

Description

  • Enhances LocalOrchestrationAccount with monitorTransfers(vtransfer) method to register handlers for incoming and outgoing ICS20 transfers.
    • writeAcknowledgement (ability to confer acknowledgement or acknowledgement error to sending chain) capability is not exposed through the current orchestration api. users must work with registerActiveTap from transfer.js for this capability.
  • Implements auto-stake-it contract that uses .monitorTransfers to react to incoming IBC transfers, delegating them via an InterchainAccount (ICA).
    • referred to as "stakeAtom" on the ticket, but this seemed like a better name. not to be confused with restaking (autocompounding rewards)
  • Introduces PortfolioHolder kit, combining ContinuingOfferResults from multiple OrchestrationAccounts into a single record.
  • Adds VTransferIBCEvent type for acknowledgementPacket and writeAcknowledgement events and an example mock for unit testing

Documentation

  • Aims to improve documentation around vtransfer, monitorTransfers, registerTap, etc.

Testing Considerations

  • Includes unit tests that inspect bridge messages to observe relevant transactions firing.
  • Includes multichain test demonstrating the flow from user story: AutoStake #9042, f.k.a. "stakeAtom"

Copy link

cloudflare-workers-and-pages bot commented Jul 9, 2024

Deploying agoric-sdk with  Cloudflare Pages  Cloudflare Pages

Latest commit: 350ff5e
Status: ✅  Deploy successful!
Preview URL: https://103035cf.agoric-sdk.pages.dev
Branch Preview URL: https://pc-localchain-monitor-transf.agoric-sdk.pages.dev

View logs

@0xpatrickdev 0xpatrickdev force-pushed the pc/localchain-monitor-transfers branch 4 times, most recently from f91f3ed to 8203772 Compare July 12, 2024 04:40
@0xpatrickdev 0xpatrickdev changed the title feat: expose monitorTransfers on LocalOrchestrationAccount feat: auto-stake-it example contract Jul 12, 2024
@0xpatrickdev
Copy link
Member Author

0xpatrickdev commented Jul 12, 2024

Here are logs from the multichain-testing environment. Summary:

  1. makeAccountsInvitation is called with osmosis-makeAccountsInvitation-1720752636425 offerId
  2. contract creates orch accounts for agoric and osmosis
  3. local orch acct address is read from vstorage; ibc transfer initiated from external account on osmosis
  4. contract receives acknowledgementPacket about incoming transfer of uosmo to local orch account over IBC
  5. contract transfers uosmo from the local orch account to osmosis orch account
  6. contract delegates uosmo to a validator provided in the initial offerArgs from the osmosis orch account
  7. contract ignores outgoing notification about outgoing msgTransfer to osmosis
SwingSet only
2024-07-12T02:50:37.241Z block-manager: block 543 begin
2024-07-12T02:50:37.249Z SwingSet: vat: v32: walletFactory.fromBridge: { blockHeight: 543, blockTime: 1720752636, owner: 'agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw', spendAction: '{"body":"#{\\"method\\":\\"executeOffer\\",\\"offer\\":{\\"id\\":\\"osmosis-makeAccountsInvitation-1720752636425\\",\\"invitationSpec\\":{\\"callPipe\\":[[\\"makeAccountsInvitation\\"]],\\"instancePath\\":[\\"autoAutoStakeIt\\"],\\"source\\":\\"agoricContract\\"},\\"offerArgs\\":{\\"chainName\\":\\"osmosis\\",\\"localDenom\\":\\"ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B\\",\\"validator\\":{\\"chainId\\":\\"osmosislocal\\",\\"encoding\\":\\"bech32\\",\\"value\\":\\"osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43\\"}},\\"proposal\\":{}}}","slots":[]}', type: 'WALLET_SPEND_ACTION' }
2024-07-12T02:50:37.254Z SwingSet: vat: v32: walletFactory: { wallet: Object [Alleged: SmartWallet self] {}, actionCapData: { body: '#{"method":"executeOffer","offer":{"id":"osmosis-makeAccountsInvitation-1720752636425","invitationSpec":{"callPipe":[["makeAccountsInvitation"]],"instancePath":["autoAutoStakeIt"],"source":"agoricContract"},"offerArgs":{"chainName":"osmosis","localDenom":"ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B","validator":{"chainId":"osmosislocal","encoding":"bech32","value":"osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43"}},"proposal":{}}}', slots: [] } }
2024-07-12T02:50:37.287Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw starting executeOffer osmosis-makeAccountsInvitation-1720752636425
2024-07-12T02:50:37.910Z block-manager: block 543 commit
2024-07-12T02:50:38.097Z block-manager: block 544 begin
2024-07-12T02:50:38.102Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw osmosis-makeAccountsInvitation-1720752636425 seated
2024-07-12T02:50:38.815Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw offerStatus { id: 'osmosis-makeAccountsInvitation-1720752636425', invitationSpec: { callPipe: [ [ 'makeAccountsInvitation' ] ], instancePath: [ 'autoAutoStakeIt' ], source: 'agoricContract' }, offerArgs: { chainName: 'osmosis', localDenom: 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', validator: { chainId: 'osmosislocal', encoding: 'bech32', value: 'osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43' } }, proposal: {}, numWantsSatisfied: 1 }
2024-07-12T02:50:38.859Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw offerStatus { id: 'osmosis-makeAccountsInvitation-1720752636425', invitationSpec: { callPipe: [ [ 'makeAccountsInvitation' ] ], instancePath: [ 'autoAutoStakeIt' ], source: 'agoricContract' }, numWantsSatisfied: 1, offerArgs: { chainName: 'osmosis', localDenom: 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', validator: { chainId: 'osmosislocal', encoding: 'bech32', value: 'osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43' } }, proposal: {}, payouts: {} }
2024-07-12T02:50:39.024Z SwingSet: vat: v38: ----- RemoteChainFacade.5  2 making a RemoteChainFacade
2024-07-12T02:50:39.408Z block-manager: block 544 commit
2024-07-12T02:50:39.533Z block-manager: block 545 begin
2024-07-12T02:50:40.442Z block-manager: block 545 commit
2024-07-12T02:50:40.698Z block-manager: block 546 begin
2024-07-12T02:50:40.818Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.819Z SwingSet: ls: v15: Error#1: No listeners for /ibc-hop/connection-1/ibc-port/icahost/ordered/{"version":"ics27-1","controllerConnectionId":"connection-1","hostConnectionId":"connection-1","address":"","encoding":"proto3","txType":"sdk_multi_msg"}
2024-07-12T02:50:40.819Z SwingSet: ls: v15: Error: No listeners for /ibc-hop/connection-1/ibc-port/icahost/ordered/{"version":"ics27-1","controllerConnectionId":"connection-1","hostConnectionId":"connection-1","address":"","encoding":"proto3","txType":"sdk_multi_msg"}
 at apply ()
 at Error (/bundled-source/.../node_modules/ses/src/error/tame-error-constructor.js:54)
 at inbound (.../network/src/network.js:773)
 at inbound (.../network/src/network.js:755)
 at apply ()
 at ()

2024-07-12T02:50:40.819Z SwingSet: ls: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70001
2024-07-12T02:50:40.823Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70002
2024-07-12T02:50:40.823Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.824Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70003
2024-07-12T02:50:40.824Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.824Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70004
2024-07-12T02:50:40.824Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.830Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70005
2024-07-12T02:50:40.831Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.831Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70006
2024-07-12T02:50:40.831Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.831Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70007
2024-07-12T02:50:40.832Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.839Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70008
2024-07-12T02:50:40.840Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:41.008Z block-manager: block 546 commit
2024-07-12T02:50:41.320Z block-manager: block 547 begin
2024-07-12T02:50:41.324Z block-manager: block 547 commit
2024-07-12T02:50:42.139Z block-manager: block 548 begin
2024-07-12T02:50:42.142Z block-manager: block 548 commit
2024-07-12T02:50:42.963Z block-manager: block 549 begin
2024-07-12T02:50:42.966Z block-manager: block 549 commit
Dragonberry Active
2024-07-12T02:50:43.773Z block-manager: block 550 begin
Dragonberry Active
2024-07-12T02:50:43.788Z SwingSet: vat: v16: IBC fromBridge { blockHeight: 550, blockTime: 1720752642, channelID: 'channel-2', connectionHops: [ 'connection-1' ], counterparty: { channel_id: 'channel-2', port_id: 'icahost' }, counterpartyVersion: '{"version":"ics27-1","controller_connection_id":"connection-1","host_connection_id":"connection-1","address":"osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh","encoding":"proto3","tx_type":"sdk_multi_msg"}', event: 'channelOpenAck', portID: 'icacontroller-1', type: 'IBC_EVENT' }
2024-07-12T02:50:43.868Z SwingSet: vat: v19: ----- ChainAccountKit.2  2 ICA Channel Opened for /ibc-port/icacontroller-1/ordered/{"version":"ics27-1","controller_connection_id":"connection-1","host_connection_id":"connection-1","address":"osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh","encoding":"proto3","tx_type":"sdk_multi_msg"}/ibc-channel/channel-2 at /ibc-hop/connection-1/ibc-port/icahost/ordered/{"version":"ics27-1","controller_connection_id":"connection-1","host_connection_id":"connection-1","address":"osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh","encoding":"proto3","tx_type":"sdk_multi_msg"}/ibc-channel/channel-2
2024-07-12T02:50:44.640Z block-manager: block 550 commit
2024-07-12T02:50:44.748Z block-manager: block 551 begin
2024-07-12T02:50:45.203Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw offerStatus { id: 'osmosis-makeAccountsInvitation-1720752636425', invitationSpec: { callPipe: [ [ 'makeAccountsInvitation' ] ], instancePath: [ 'autoAutoStakeIt' ], source: 'agoricContract' }, numWantsSatisfied: 1, offerArgs: { chainName: 'osmosis', localDenom: 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', validator: { chainId: 'osmosislocal', encoding: 'bech32', value: 'osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43' } }, payouts: {}, proposal: {}, result: 'UNPUBLISHED' }
2024-07-12T02:50:45.224Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw recording pathMap { agoric: 'published.autoAutoStakeIt.agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve', osmosis: 'published.autoAutoStakeIt.osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh' }
2024-07-12T02:50:45.353Z block-manager: block 551 commit
2024-07-12T02:50:45.505Z block-manager: block 552 begin
2024-07-12T02:50:45.509Z block-manager: block 552 commit
2024-07-12T02:50:46.295Z block-manager: block 553 begin
2024-07-12T02:50:46.299Z block-manager: block 553 commit
2024-07-12T02:50:47.109Z block-manager: block 554 begin
2024-07-12T02:50:47.112Z block-manager: block 554 commit
2024-07-12T02:50:47.939Z block-manager: block 555 begin
2024-07-12T02:50:47.959Z block-manager: block 555 commit
2024-07-12T02:50:48.767Z block-manager: block 556 begin
2024-07-12T02:50:48.772Z block-manager: block 556 commit
Dragonberry Active
Dragonberry Active
2024/07/12 02:50:49 error while extracting context for action &{%!q(*vm.ActionHeader=&{VTRANSFER_IBC_EVENT 556 1720752647}) "writeAcknowledgement" "agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve" {'\x02' "transfer" "channel-1" "transfer" "channel-1" "{\"amount\":\"99\",\"denom\":\"uosmo\",\"receiver\":\"agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve\",\"sender\":\"osmo1qpnxw5vwwutu9dg3df45ktzy9pzv2a3fu73js9\"}" "0-0" '�'} "{\"result\":\"AQ==\"}" }
2024-07-12T02:50:49.574Z block-manager: block 557 begin
Dragonberry Active
2024-07-12T02:50:49.626Z SwingSet: vat: v38: ----- AutoStakeItTap.7  2 receiveUpcall { acknowledgement: 'eyJyZXN1bHQiOiJBUT09In0=', blockHeight: 557, blockTime: 1720752648, event: 'writeAcknowledgement', packet: { data: 'eyJhbW91bnQiOiI5OSIsImRlbm9tIjoidW9zbW8iLCJyZWNlaXZlciI6ImFnb3JpYzFwM3lqM2d3ZHA4YXJyYWhja3VsOGNoY2ZxN2FxeWNtNTNyNHh3MHZxYzR3NGhoczNhZXdzc3p5ZHZlIiwic2VuZGVyIjoib3NtbzFxcG54dzV2d3d1dHU5ZGczZGY0NWt0enk5cHp2MmEzZnU3M2pzOSJ9', destination_channel: 'channel-1', destination_port: 'transfer', sequence: 2, source_channel: 'channel-1', source_port: 'transfer', timeout_height: {}, timeout_timestamp: 2414048640584515600 }, relayer: '', target: 'agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve', type: 'VTRANSFER_IBC_EVENT' }
2024-07-12T02:50:49.626Z SwingSet: vat: v38: ----- AutoStakeItTap.7  3 receiveUpcall packet data { amount: '99', denom: 'uosmo', receiver: 'agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve', sender: 'osmo1qpnxw5vwwutu9dg3df45ktzy9pzv2a3fu73js9' }
2024-07-12T02:50:49.629Z SwingSet: vat: v38: ----- LOA.3  2 Transferring funds from LCA over IBC
2024-07-12T02:50:50.152Z SwingSet: vat: v38: ----- ComosOrchestrationAccountHolder.2  2 delegate { chainId: 'osmosislocal', encoding: 'bech32', value: 'osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43' } { denom: 'uosmo', value: 99n }
2024-07-12T02:50:50.233Z block-manager: block 557 commit
2024-07-12T02:50:50.404Z block-manager: block 558 begin
2024-07-12T02:50:50.602Z block-manager: block 558 commit
2024-07-12T02:50:51.212Z block-manager: block 559 begin
2024-07-12T02:50:51.217Z block-manager: block 559 commit
Dragonberry Active
Dragonberry Active
2024/07/12 02:50:51 error while extracting context for action &{%!q(*vm.ActionHeader=&{VTRANSFER_IBC_EVENT 559 1720752650}) "acknowledgementPacket" "agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve" {'\x01' "transfer" "channel-1" "transfer" "channel-1" "{\"amount\":\"99\",\"denom\":\"transfer/channel-1/uosmo\",\"receiver\":\"osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh\",\"sender\":\"agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve\"}" "0-0" '�'} "{\"result\":\"AQ==\"}" 27A26E15CB89B658BAD68B63973CCE65C1B27348}
2024-07-12T02:50:52.025Z block-manager: block 560 begin
Dragonberry Active
2024-07-12T02:50:52.059Z SwingSet: vat: v38: ----- AutoStakeItTap.7  4 receiveUpcall { acknowledgement: 'eyJyZXN1bHQiOiJBUT09In0=', blockHeight: 560, blockTime: 1720752651, event: 'acknowledgementPacket', packet: { data: 'eyJhbW91bnQiOiI5OSIsImRlbm9tIjoidHJhbnNmZXIvY2hhbm5lbC0xL3Vvc21vIiwicmVjZWl2ZXIiOiJvc21vMXBndWR0Zmo2OWg2aHV5eTI1ZnZoeWVyeTdqeGRtdTg4bXB6Mm00MDhxZ3dxemRwcWpja3NyenJoZ2giLCJzZW5kZXIiOiJhZ29yaWMxcDN5ajNnd2RwOGFycmFoY2t1bDhjaGNmcTdhcXljbTUzcjR4dzB2cWM0dzRoaHMzYWV3c3N6eWR2ZSJ9', destination_channel: 'channel-1', destination_port: 'transfer', sequence: 1, source_channel: 'channel-1', source_port: 'transfer', timeout_height: {}, timeout_timestamp: 1720752948000000000 }, relayer: 'agoric1y73xu9wt3xm93wkk3d3ew0xwvhqmyu6gy82t9x', target: 'agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve', type: 'VTRANSFER_IBC_EVENT' }
2024-07-12T02:50:52.060Z SwingSet: vat: v38: ----- AutoStakeItTap.7  5 receiveUpcall packet data { amount: '99', denom: 'transfer/channel-1/uosmo', receiver: 'osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh', sender: 'agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve' }
2024-07-12T02:50:52.109Z block-manager: block 560 commit
Dragonberry Active
Dragonberry Active
2024/07/12 02:50:52 error while extracting context for action &{%!q(*vm.ActionHeader=&{IBC_EVENT 560 1720752651}) "acknowledgementPacket" "" {'\x01' "icacontroller-1" "channel-2" "icahost" "channel-2" "{\"type\":1,\"data\":\"CqoBCiMvY29zbW9zLnN0YWtpbmcudjFiZXRhMS5Nc2dEZWxlZ2F0ZRKCAQo/b3NtbzFwZ3VkdGZqNjloNmh1eXkyNWZ2aHllcnk3anhkbXU4OG1wejJtNDA4cWd3cXpkcHFqY2tzcnpyaGdoEjJvc21vdmFsb3BlcjFxanRjeGw4NnowenVhMmVnY3N6NG5jZmYyZ3psY25kenM5M200MxoLCgV1b3NtbxICOTk=\",\"memo\":\"\"}" "0-0" '�'} "{\"result\":\"Ei0KKy9jb3Ntb3Muc3Rha2luZy52MWJldGExLk1zZ0RlbGVnYXRlUmVzcG9uc2U=\"}" 27A26E15CB89B658BAD68B63973CCE65C1B27348}
2024-07-12T02:50:52.839Z block-manager: block 561 begin
Dragonberry Active
2024-07-12T02:50:52.852Z SwingSet: vat: v16: IBC fromBridge { acknowledgement: 'eyJyZXN1bHQiOiJFaTBLS3k5amIzTnRiM011YzNSaGEybHVaeTUyTVdKbGRHRXhMazF6WjBSbGJHVm5ZWFJsVW1WemNHOXVjMlU9In0=', blockHeight: 561, blockTime: 1720752652, event: 'acknowledgementPacket', packet: { data: 'eyJ0eXBlIjoxLCJkYXRhIjoiQ3FvQkNpTXZZMjl6Ylc5ekxuTjBZV3RwYm1jdWRqRmlaWFJoTVM1TmMyZEVaV3hsWjJGMFpSS0NBUW8vYjNOdGJ6RndaM1ZrZEdacU5qbG9ObWgxZVhreU5XWjJhSGxsY25rM2FuaGtiWFU0T0cxd2VqSnROREE0Y1dkM2NYcGtjSEZxWTJ0emNucHlhR2RvRWpKdmMyMXZkbUZzYjNCbGNqRnhhblJqZUd3NE5ub3dlblZoTW1WblkzTjZORzVqWm1ZeVozcHNZMjVrZW5NNU0yMDBNeG9MQ2dWMWIzTnRieElDT1RrPSIsIm1lbW8iOiIifQ==', destination_channel: 'channel-2', destination_port: 'icahost', sequence: 1, source_channel: 'channel-2', source_port: 'icacontroller-1', timeout_height: {}, timeout_timestamp: 1720756249569272800 }, relayer: 'agoric1y73xu9wt3xm93wkk3d3ew0xwvhqmyu6gy82t9x', type: 'IBC_EVENT' }
2024-07-12T02:50:52.933Z SwingSet: vat: v38: ----- ComosOrchestrationAccountHolder.2  3 Result Ei0KKy9jb3Ntb3Muc3Rha2luZy52MWJldGExLk1zZ0RlbGVnYXRlUmVzcG9uc2U=
2024-07-12T02:50:53.025Z block-manager: block 561 commit
Combined (cosmos/comet + swingset)
2024-07-12T02:50:37.241Z block-manager: block 543 begin
2024-07-12T02:50:37.249Z SwingSet: vat: v32: walletFactory.fromBridge: { blockHeight: 543, blockTime: 1720752636, owner: 'agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw', spendAction: '{"body":"#{\\"method\\":\\"executeOffer\\",\\"offer\\":{\\"id\\":\\"osmosis-makeAccountsInvitation-1720752636425\\",\\"invitationSpec\\":{\\"callPipe\\":[[\\"makeAccountsInvitation\\"]],\\"instancePath\\":[\\"autoAutoStakeIt\\"],\\"source\\":\\"agoricContract\\"},\\"offerArgs\\":{\\"chainName\\":\\"osmosis\\",\\"localDenom\\":\\"ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B\\",\\"validator\\":{\\"chainId\\":\\"osmosislocal\\",\\"encoding\\":\\"bech32\\",\\"value\\":\\"osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43\\"}},\\"proposal\\":{}}}","slots":[]}', type: 'WALLET_SPEND_ACTION' }
2024-07-12T02:50:37.254Z SwingSet: vat: v32: walletFactory: { wallet: Object [Alleged: SmartWallet self] {}, actionCapData: { body: '#{"method":"executeOffer","offer":{"id":"osmosis-makeAccountsInvitation-1720752636425","invitationSpec":{"callPipe":[["makeAccountsInvitation"]],"instancePath":["autoAutoStakeIt"],"source":"agoricContract"},"offerArgs":{"chainName":"osmosis","localDenom":"ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B","validator":{"chainId":"osmosislocal","encoding":"bech32","value":"osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43"}},"proposal":{}}}', slots: [] } }
2024-07-12T02:50:37.287Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw starting executeOffer osmosis-makeAccountsInvitation-1720752636425
2:50AM INF Timed out dur=400 height=543 module=consensus round=0 step=3
2:50AM INF executed block height=543 module=state num_invalid_txs=0 num_valid_txs=1
2024-07-12T02:50:37.910Z block-manager: block 543 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B3230342038332032323120313232203130203132332036203230332032303620323038203135312031363420323920393420313230203230352039312035392039372031303620313736203635203330203832203332203135352031393020363620333620323436203834203139305D3A3231467D
2:50AM INF committed state app_hash=CC53DD7A0A7B06CBCED097A41D5E78CD5B3B616AB0411E52209BBE4224F654BE height=543 module=state num_txs=1
2:50AM INF indexed block events height=543 module=txindex
2:50AM INF Timed out dur=98.292833 height=544 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"7232A0F430D399B9BCC75BFDE92DC0D9C2BB27C87D653A513E8EB8CE2D97A442","parts":{"hash":"56124CFA8B1E87E8358BCD3C64DDD1432A0D3DACBCA9C29DD88D6C435B60D904","total":1}},"height":544,"pol_round":-1,"round":0,"signature":"i5T3WcmW/EbcNbDbmybItFgHPvhHCvmVc0V1MvVJEYT6BDFPoDOResNgIxi6F0s38JRdAQLrlNMuchjv3sapAA==","timestamp":"2024-07-12T02:50:38.038572387Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=7232A0F430D399B9BCC75BFDE92DC0D9C2BB27C87D653A513E8EB8CE2D97A442 height=544 module=consensus
2:50AM INF finalizing commit of block hash={} height=544 module=consensus num_txs=0 root=CC53DD7A0A7B06CBCED097A41D5E78CD5B3B616AB0411E52209BBE4224F654BE
2:50AM INF minted coins from module account amount=20599262ubld from=mint module=x/bank
2024-07-12T02:50:38.097Z block-manager: block 544 begin
2024-07-12T02:50:38.102Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw osmosis-makeAccountsInvitation-1720752636425 seated
2:50AM INF Timed out dur=400 height=544 module=consensus round=0 step=3
2024-07-12T02:50:38.815Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw offerStatus { id: 'osmosis-makeAccountsInvitation-1720752636425', invitationSpec: { callPipe: [ [ 'makeAccountsInvitation' ] ], instancePath: [ 'autoAutoStakeIt' ], source: 'agoricContract' }, offerArgs: { chainName: 'osmosis', localDenom: 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', validator: { chainId: 'osmosislocal', encoding: 'bech32', value: 'osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43' } }, proposal: {}, numWantsSatisfied: 1 }
2024-07-12T02:50:38.859Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw offerStatus { id: 'osmosis-makeAccountsInvitation-1720752636425', invitationSpec: { callPipe: [ [ 'makeAccountsInvitation' ] ], instancePath: [ 'autoAutoStakeIt' ], source: 'agoricContract' }, numWantsSatisfied: 1, offerArgs: { chainName: 'osmosis', localDenom: 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', validator: { chainId: 'osmosislocal', encoding: 'bech32', value: 'osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43' } }, proposal: {}, payouts: {} }
2024-07-12T02:50:39.024Z SwingSet: vat: v38: ----- RemoteChainFacade.5  2 making a RemoteChainFacade
2:50AM INF executed block height=544 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:39.408Z block-manager: block 544 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B3733203131302031333520322034342035312031313720323033203138342031323920342034392037352031353120383920323420333620343520313538203132203434203830203831203230302031313520313420313820373520353720313339203234342038335D3A3232307D
2:50AM INF committed state app_hash=496E87022C3375CBB88104314B975918242D9E0C2C5051C8730E124B398BF453 height=544 module=state num_txs=0
2:50AM INF Timed out dur=-580.340501 height=545 module=consensus round=0 step=1
2:50AM INF indexed block events height=544 module=txindex
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"F5AC0E13F53784295F2AD403F669BFE97929BA7F2D70A3516F15AB6CFFB91A70","parts":{"hash":"7FF591624CB0B2552AE6ABB4F586DF100EC3404DED9BE6726ABF07157202F6E8","total":1}},"height":545,"pol_round":-1,"round":0,"signature":"X6uYTIOluwMsT8aN8ilJcflAIqLgA8wmsRZPlqDS3c3IuCzzZ/AOkGN1LLeLjmICdY0lI5R/kF2Q/FgmRN4+Cg==","timestamp":"2024-07-12T02:50:39.427646679Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=F5AC0E13F53784295F2AD403F669BFE97929BA7F2D70A3516F15AB6CFFB91A70 height=545 module=consensus
2:50AM INF finalizing commit of block hash={} height=545 module=consensus num_txs=0 root=496E87022C3375CBB88104314B975918242D9E0C2C5051C8730E124B398BF453
2:50AM INF minted coins from module account amount=20599266ubld from=mint module=x/bank
2024-07-12T02:50:39.533Z block-manager: block 545 begin
2:50AM INF Timed out dur=400 height=545 module=consensus round=0 step=3
2:50AM INF created new capability module=ibc name=ports/icacontroller-1
2:50AM INF port binded module=x/ibc/port port=icacontroller-1
2:50AM INF claimed capability capability=6 module=vibc name=ports/icacontroller-1
2:50AM INF executed block height=545 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:40.442Z block-manager: block 545 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B37372032313320332031373720313833203539203232342032353120393520323530203138322031383120323033203231392031333420353720313334203131362031373720313335203739203439203231362031393920323436203234382038322038203337203135312039342034395D3A3232317D
2:50AM INF committed state app_hash=4DD503B1B73BE0FB5FFAB6B5CBDB86398674B1874F31D8C7F6F8520825975E31 height=545 module=state num_txs=0
2:50AM INF Timed out dur=-227.573667 height=546 module=consensus round=0 step=1
2:50AM INF indexed block events height=545 module=txindex
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"06C7DF5CD04410B22E7204D0668D1D1E000C32F895DD8AC335871CA8EE016BD2","parts":{"hash":"C3F18F54ACB2A42D3B57C43B14E2E20C3F5583BE3CAA79BCCBD31BB2225C593E","total":1}},"height":546,"pol_round":-1,"round":0,"signature":"cfQtnRi3y072BD1J46AXdiALRadqWjeyAy3oolrEUBFWrSVIEXkYkIKbp8LVzFw+7o7Jq5QjWXSn4n/jt8ckBA==","timestamp":"2024-07-12T02:50:40.497663888Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=06C7DF5CD04410B22E7204D0668D1D1E000C32F895DD8AC335871CA8EE016BD2 height=546 module=consensus
2:50AM INF finalizing commit of block hash={} height=546 module=consensus num_txs=0 root=4DD503B1B73BE0FB5FFAB6B5CBDB86398674B1874F31D8C7F6F8520825975E31
2:50AM INF minted coins from module account amount=20599270ubld from=mint module=x/bank
2024-07-12T02:50:40.698Z block-manager: block 546 begin
2024-07-12T02:50:40.818Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.819Z SwingSet: ls: v15: Error#1: No listeners for /ibc-hop/connection-1/ibc-port/icahost/ordered/{"version":"ics27-1","controllerConnectionId":"connection-1","hostConnectionId":"connection-1","address":"","encoding":"proto3","txType":"sdk_multi_msg"}
2024-07-12T02:50:40.819Z SwingSet: ls: v15: Error: No listeners for /ibc-hop/connection-1/ibc-port/icahost/ordered/{"version":"ics27-1","controllerConnectionId":"connection-1","hostConnectionId":"connection-1","address":"","encoding":"proto3","txType":"sdk_multi_msg"}
 at apply ()
 at Error (/bundled-source/.../node_modules/ses/src/error/tame-error-constructor.js:54)
 at inbound (.../network/src/network.js:773)
 at inbound (.../network/src/network.js:755)
 at apply ()
 at ()

2024-07-12T02:50:40.819Z SwingSet: ls: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70001
2024-07-12T02:50:40.823Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70002
2024-07-12T02:50:40.823Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.824Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70003
2024-07-12T02:50:40.824Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.824Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70004
2024-07-12T02:50:40.824Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.830Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70005
2024-07-12T02:50:40.831Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.831Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70006
2024-07-12T02:50:40.831Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.831Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70007
2024-07-12T02:50:40.832Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2024-07-12T02:50:40.839Z SwingSet: xsnap: v15: Error#1 ERROR_NOTE: Sent as error:liveSlots:v15#70008
2024-07-12T02:50:40.840Z SwingSet: ls: v15: Logging sent error stack (Error#1)
2:50AM INF Timed out dur=400 height=546 module=consensus round=0 step=3
2:50AM INF created new capability module=ibc name=capabilities/ports/icacontroller-1/channels/channel-2
2:50AM INF claimed capability capability=7 module=vibc name=capabilities/ports/icacontroller-1/channels/channel-2
2:50AM INF channel state updated channel-id=channel-2 module=x/ibc/channel new-state=INIT port-id=icacontroller-1 previous-state=NONE
2:50AM INF executed block height=546 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:41.008Z block-manager: block 546 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B3434203839203132352036322034372036342039203235302031393820393820313330203234332032343220393020383720313230203131362032302031313120373920323234203230312033203234302031323620313337203232322032343020313835203636203632203137375D3A3232327D
2:50AM INF committed state app_hash=2C597D3E2F4009FAC66282F3F25A577874146F4FE0C903F07E89DEF0B9423EB1 height=546 module=state num_txs=0
2:50AM INF indexed block events height=546 module=txindex
2:50AM INF Timed out dur=271.613041 height=547 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"4CAB78EB89015F4DF2AE3A64829C3D9FB268DDD3B4EA160AE11A3CE9BFD7FA1A","parts":{"hash":"57D224AE71AA59710893E3E8507A5732EDCC9D13C36904C3BB7B58E00532554B","total":1}},"height":547,"pol_round":-1,"round":0,"signature":"YiRorFGFk42tQ2DlwugTjAVKm0g/qNNwHoR9pwyZ69FWqpZ/TBHIMH7c6aVXwaCL2Y3ThpXYYPS4kRhh5G8FBg==","timestamp":"2024-07-12T02:50:41.309427847Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=4CAB78EB89015F4DF2AE3A64829C3D9FB268DDD3B4EA160AE11A3CE9BFD7FA1A height=547 module=consensus
2:50AM INF finalizing commit of block hash={} height=547 module=consensus num_txs=0 root=2C597D3E2F4009FAC66282F3F25A577874146F4FE0C903F07E89DEF0B9423EB1
2:50AM INF minted coins from module account amount=20599273ubld from=mint module=x/bank
2024-07-12T02:50:41.320Z block-manager: block 547 begin
2:50AM INF executed block height=547 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:41.324Z block-manager: block 547 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B39362031303820363020313030203137312032303220323037203130382032392031343720323334203334203235322031393120353520313931203233203136362032342032343620313831203233342031332032343420382032333120383620383420313937203120313630203234325D3A3232337D
2:50AM INF committed state app_hash=606C3C64ABCACF6C1D93EA22FCBF37BF17A618F6B5EA0DF408E75654C501A0F2 height=547 module=state num_txs=0
2:50AM INF indexed block events height=547 module=txindex
2:50AM INF Timed out dur=787.844958 height=548 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"8851661CC0C49711A997AFC6F251043307D380068DC266E580B9102276E5E559","parts":{"hash":"8D3A86D46781AD9485B7A586F120EC17C817F23923597AEBE0F19C26599B88EC","total":1}},"height":548,"pol_round":-1,"round":0,"signature":"Cq70kp/oGXy4/Q+Yb9Fldyo4cjCVBnxRW5+48B87GJDm7ygWvgAIA/XNJ3bToqnsQpBpvV26dWLfLoqmW4pVAw==","timestamp":"2024-07-12T02:50:42.128291916Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=8851661CC0C49711A997AFC6F251043307D380068DC266E580B9102276E5E559 height=548 module=consensus
2:50AM INF finalizing commit of block hash={} height=548 module=consensus num_txs=0 root=606C3C64ABCACF6C1D93EA22FCBF37BF17A618F6B5EA0DF408E75654C501A0F2
2:50AM INF minted coins from module account amount=20599277ubld from=mint module=x/bank
2024-07-12T02:50:42.139Z block-manager: block 548 begin
2:50AM INF executed block height=548 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:42.142Z block-manager: block 548 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B31363320313436203231322031333620323238203633203230203135362032313620343220323135203131392031383720343020313837203234392032343920313632203539203930203232332031323520313338203131382032333920313033203139342031333420313035203139392031323520395D3A3232347D
2:50AM INF committed state app_hash=A392D488E43F149CD82AD777BB28BBF9F9A23B5ADF7D8A76EF67C28669C77D09 height=548 module=state num_txs=0
2:50AM INF indexed block events height=548 module=txindex
2:50AM INF Timed out dur=789.353458 height=549 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"DAFDDE10570542A7C615566C3E16C123F22B65B5434A48581E6DE0C0609FA49C","parts":{"hash":"DD65D323CA6C33DC676E1228C881B096887B7272A7C9745ECEAC94EC3B721500","total":1}},"height":549,"pol_round":-1,"round":0,"signature":"GgKu4C43Yf1NQKpQp9UX+J/JCcc2tqhVadgGMYiQ3w1+2UagRzY/5B5ISUyr3612sTNvAqcT8tlgSeMYYGm2Aw==","timestamp":"2024-07-12T02:50:42.949846584Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=DAFDDE10570542A7C615566C3E16C123F22B65B5434A48581E6DE0C0609FA49C height=549 module=consensus
2:50AM INF finalizing commit of block hash={} height=549 module=consensus num_txs=0 root=A392D488E43F149CD82AD777BB28BBF9F9A23B5ADF7D8A76EF67C28669C77D09
2:50AM INF minted coins from module account amount=20599281ubld from=mint module=x/bank
2024-07-12T02:50:42.963Z block-manager: block 549 begin
2:50AM INF executed block height=549 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:42.966Z block-manager: block 549 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B31313920323237203132203136332033322035362032303720313936203133362035372031343220313537203735203232392031353020313034203132332032323320323436203339203132332037203135322031313020313431203735203234372031382031312034302030203233335D3A3232357D
2:50AM INF committed state app_hash=77E30CA32038CFC488398E9D4BE596687BDFF6277B07986E8D4BF7120B2800E9 height=549 module=state num_txs=0
2:50AM INF indexed block events height=549 module=txindex
2:50AM INF client state updated client-id=07-tendermint-1 height=0-888 module=x/ibc/client
Dragonberry Active
2:50AM INF channel state updated channel-id=channel-2 module=x/ibc/channel new-state=OPEN port-id=icacontroller-1 previous-state=STATE_OPEN
2:50AM INF client state updated client-id=07-tendermint-1 height=0-888 module=x/ibc/client
2:50AM INF Timed out dur=788.06725 height=550 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"6331F84F8204AD3E33C33218922409777D284BC0B5B47CF58544DF1E7D70E2F0","parts":{"hash":"40F2101C904ACCFF479CFFEE0BAE3CCA6574BCAC997869057EB29F07205DC4E2","total":1}},"height":550,"pol_round":-1,"round":0,"signature":"hTcWZMgDoxPWJwX/4oWnJq4M14jxSoYCuCazo6Vd0RQ4CIqDR2lQPek0D2PVyArnXpNiCqNIWCPbMijBV/IyDg==","timestamp":"2024-07-12T02:50:43.762914792Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=6331F84F8204AD3E33C33218922409777D284BC0B5B47CF58544DF1E7D70E2F0 height=550 module=consensus
2:50AM INF finalizing commit of block hash={} height=550 module=consensus num_txs=1 root=77E30CA32038CFC488398E9D4BE596687BDFF6277B07986E8D4BF7120B2800E9
2:50AM INF minted coins from module account amount=20599284ubld from=mint module=x/bank
2024-07-12T02:50:43.773Z block-manager: block 550 begin
Dragonberry Active
2:50AM INF client state updated client-id=07-tendermint-1 height=0-888 module=x/ibc/client
2:50AM INF channel state updated channel-id=channel-2 module=x/ibc/channel new-state=OPEN port-id=icacontroller-1 previous-state=STATE_OPEN
2024-07-12T02:50:43.788Z SwingSet: vat: v16: IBC fromBridge { blockHeight: 550, blockTime: 1720752642, channelID: 'channel-2', connectionHops: [ 'connection-1' ], counterparty: { channel_id: 'channel-2', port_id: 'icahost' }, counterpartyVersion: '{"version":"ics27-1","controller_connection_id":"connection-1","host_connection_id":"connection-1","address":"osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh","encoding":"proto3","tx_type":"sdk_multi_msg"}', event: 'channelOpenAck', portID: 'icacontroller-1', type: 'IBC_EVENT' }
2024-07-12T02:50:43.868Z SwingSet: vat: v19: ----- ChainAccountKit.2  2 ICA Channel Opened for /ibc-port/icacontroller-1/ordered/{"version":"ics27-1","controller_connection_id":"connection-1","host_connection_id":"connection-1","address":"osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh","encoding":"proto3","tx_type":"sdk_multi_msg"}/ibc-channel/channel-2 at /ibc-hop/connection-1/ibc-port/icahost/ordered/{"version":"ics27-1","controller_connection_id":"connection-1","host_connection_id":"connection-1","address":"osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh","encoding":"proto3","tx_type":"sdk_multi_msg"}/ibc-channel/channel-2
2:50AM INF Timed out dur=400 height=550 module=consensus round=0 step=3
2:50AM INF executed block height=550 module=state num_invalid_txs=0 num_valid_txs=1
2024-07-12T02:50:44.640Z block-manager: block 550 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B313432203139382031333420313530203631203833203734203232302032343320313434203135372031353920362031333320383020313537203136322031383320323039203233352031343420313537203232322031363720323136203231302036362039392034302037382034322033305D3A3232367D
2:50AM INF committed state app_hash=8EC686963D534ADCF3909D9F0685509DA2B7D1EB909DDEA7D8D24263284E2A1E height=550 module=state num_txs=1
2:50AM INF Timed out dur=-88.23775 height=551 module=consensus round=0 step=1
2:50AM INF indexed block events height=550 module=txindex
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"189530E251607FED144C0A1515D53CAEFDCB100A79CABBC0EAF07D25E1E8BD32","parts":{"hash":"D56A0A91A8251D20DF3AC9458FE33441010917B25D1C14E07201BAD0A242DD16","total":1}},"height":551,"pol_round":-1,"round":0,"signature":"TO7+4yvS0xixnl9xRSQa/LJ6jBCRPfFVySfPWOPeBMJ5yjfD6H3i82Mk/oFjrv3cbWKMSYZfoOvmt2PkamLsBw==","timestamp":"2024-07-12T02:50:44.658897501Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=189530E251607FED144C0A1515D53CAEFDCB100A79CABBC0EAF07D25E1E8BD32 height=551 module=consensus
2:50AM INF finalizing commit of block hash={} height=551 module=consensus num_txs=0 root=8EC686963D534ADCF3909D9F0685509DA2B7D1EB909DDEA7D8D24263284E2A1E
2:50AM INF minted coins from module account amount=20599288ubld from=mint module=x/bank
2024-07-12T02:50:44.748Z block-manager: block 551 begin
2:50AM INF Timed out dur=400 height=551 module=consensus round=0 step=3
2024-07-12T02:50:45.203Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw offerStatus { id: 'osmosis-makeAccountsInvitation-1720752636425', invitationSpec: { callPipe: [ [ 'makeAccountsInvitation' ] ], instancePath: [ 'autoAutoStakeIt' ], source: 'agoricContract' }, numWantsSatisfied: 1, offerArgs: { chainName: 'osmosis', localDenom: 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', validator: { chainId: 'osmosislocal', encoding: 'bech32', value: 'osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43' } }, payouts: {}, proposal: {}, result: 'UNPUBLISHED' }
2024-07-12T02:50:45.224Z SwingSet: vat: v32: wallet agoric1er2szf5yyuad6txrxnjkvn0rwnzdyu8ny25fmw recording pathMap { agoric: 'published.autoAutoStakeIt.agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve', osmosis: 'published.autoAutoStakeIt.osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh' }
2:50AM INF executed block height=551 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:45.353Z block-manager: block 551 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B3138392032303220323338203137362031353820313820313132203432203131302037322031343820313539203135362031302031373420313320313720323331203938203138362038352031393120313630203233342032313120313132203131392031312031363120323120323532203137305D3A3232377D
2:50AM INF committed state app_hash=BDCAEEB09E12702A6E48949F9C0AAE0D11E762BA55BFA0EAD370770BA115FCAA height=551 module=state num_txs=0
2:50AM INF indexed block events height=551 module=txindex
2:50AM INF Timed out dur=100.18275 height=552 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"EE589DEECA009504D292D70F268F6C3CF62B997A658828E6D286A5B7C8CFECFC","parts":{"hash":"6DA614E213AE3E087C9626FE794F832D2AB919B47C70C2EAF0B08BF064C233CD","total":1}},"height":552,"pol_round":-1,"round":0,"signature":"HHKMPxbbT4nKHeekfxCuZpnG0ty4focP3vr0n9JS3ZkkbnYqP6Sbop/2S+gWmxREOo3XIYxEk8N2Crk5r0vCCg==","timestamp":"2024-07-12T02:50:45.468005793Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=EE589DEECA009504D292D70F268F6C3CF62B997A658828E6D286A5B7C8CFECFC height=552 module=consensus
2:50AM INF finalizing commit of block hash={} height=552 module=consensus num_txs=0 root=BDCAEEB09E12702A6E48949F9C0AAE0D11E762BA55BFA0EAD370770BA115FCAA
2:50AM INF minted coins from module account amount=20599292ubld from=mint module=x/bank
2024-07-12T02:50:45.505Z block-manager: block 552 begin
2:50AM INF executed block height=552 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:45.509Z block-manager: block 552 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B313231203532203234362038372038362031393420313537203334203133392031323620313732203235332031303320332036203737203333203920343820323239203235352035322039302037392032333320313130203736203230382032362032343520323337203135315D3A3232387D
2:50AM INF committed state app_hash=7934F65756C29D228B7EACFD6703064D210930E5FF345A4FE96E4CD01AF5ED97 height=552 module=state num_txs=0
2:50AM INF indexed block events height=552 module=txindex
2:50AM INF Timed out dur=763.224292 height=553 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"51E546600D25E64D56E5D4E20F4447020A2CC1C2A6834ACD2D9ED5C678017759","parts":{"hash":"0C4AD1A8B628E17F438B3B2B43D841F4FC5FA813C63FAB4356B2424EC0D84D81","total":1}},"height":553,"pol_round":-1,"round":0,"signature":"mV4oXyora9OnbOfbH6qP4mnfSbQFOV7oLWu7p93L0JPTr0F3h1ttwpZpfNUk3BWI6AEDDoIuoD7LpUfS3GQxBA==","timestamp":"2024-07-12T02:50:46.282113668Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=51E546600D25E64D56E5D4E20F4447020A2CC1C2A6834ACD2D9ED5C678017759 height=553 module=consensus
2:50AM INF finalizing commit of block hash={} height=553 module=consensus num_txs=0 root=7934F65756C29D228B7EACFD6703064D210930E5FF345A4FE96E4CD01AF5ED97
2:50AM INF minted coins from module account amount=20599295ubld from=mint module=x/bank
2024-07-12T02:50:46.295Z block-manager: block 553 begin
2:50AM INF executed block height=553 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:46.299Z block-manager: block 553 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B353720313331203535203136352031393320313236203931203135312033362031373220363120383220313137203620313431203235312031303720313432203130382032303220323438203130203235332030203538203730203534203134382031323920313833203234372031375D3A3232397D
2:50AM INF committed state app_hash=398337A5C17E5B9724AC3D5275068DFB6B8E6CCAF80AFD003A46369481B7F711 height=553 module=state num_txs=0
2:50AM INF indexed block events height=553 module=txindex
2:50AM INF Timed out dur=783.512834 height=554 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"3FEB8D4CDC87D7F2820CF848BC7A33A62287866AD00CAD45C7A62D129E92F172","parts":{"hash":"18F4DC6118BFCD0EB24AEDD70048C34124C82F8731D4831E05C664E9DD19C81A","total":1}},"height":554,"pol_round":-1,"round":0,"signature":"pkyPwm0VvvIUgJEerkJJMNnWJ9kfWeJEgHhh7yj1MEXUYlItrEHAPqetqpbQZvs6d9CfkoRXcyBCx7lI1WfYAQ==","timestamp":"2024-07-12T02:50:47.099797252Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=3FEB8D4CDC87D7F2820CF848BC7A33A62287866AD00CAD45C7A62D129E92F172 height=554 module=consensus
2:50AM INF finalizing commit of block hash={} height=554 module=consensus num_txs=0 root=398337A5C17E5B9724AC3D5275068DFB6B8E6CCAF80AFD003A46369481B7F711
2:50AM INF minted coins from module account amount=20599299ubld from=mint module=x/bank
2024-07-12T02:50:47.109Z block-manager: block 554 begin
2:50AM INF executed block height=554 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:47.112Z block-manager: block 554 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B31363320313638203133312035322031323320313038203131362031342036302031353720363020343720323032203235302031343020313235203138332036372031313620382034362031363820313336203131203231312036332032323120313931203439203135372032362032385D3A3232417D
2:50AM INF committed state app_hash=A3A883347B6C740E3C9D3C2FCAFA8C7DB74374082EA8880BD33FDDBF319D1A1C height=554 module=state num_txs=0
2:50AM INF indexed block events height=554 module=txindex
2:50AM INF client state updated client-id=07-tendermint-0 height=0-897 module=x/ibc/client
2:50AM INF client state updated client-id=07-tendermint-0 height=0-897 module=x/ibc/client
2:50AM INF Timed out dur=789.19225 height=555 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"7624810454CF29721D8ECD118636D4A78E82BE030892204037854361F6EC23F4","parts":{"hash":"FF47FAA128425BB11BD5EA508637F53396B4A53C652D1BF842BB0781C404EE29","total":1}},"height":555,"pol_round":-1,"round":0,"signature":"LSRePs9LoXiGBpYwNtscy9Ohy0SvwTVjnl97r65mkBMLkjxNltxUUUr7tKC3hFqftxY7tjBHEf0vyrP6DUP7BQ==","timestamp":"2024-07-12T02:50:47.920030794Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=7624810454CF29721D8ECD118636D4A78E82BE030892204037854361F6EC23F4 height=555 module=consensus
2:50AM INF finalizing commit of block hash={} height=555 module=consensus num_txs=1 root=A3A883347B6C740E3C9D3C2FCAFA8C7DB74374082EA8880BD33FDDBF319D1A1C
2:50AM INF minted coins from module account amount=20599303ubld from=mint module=x/bank
2024-07-12T02:50:47.939Z block-manager: block 555 begin
2:50AM INF client state updated client-id=07-tendermint-0 height=0-897 module=x/ibc/client
2:50AM INF Saving AddrBook to file book=/root/.agoric/config/addrbook.json module=p2p size=0
2:50AM INF Ensure peers module=pex numDialing=0 numInPeers=0 numOutPeers=0 numToDial=10
2:50AM INF No addresses to dial. Falling back to seeds module=pex
2:50AM INF executed block height=555 module=state num_invalid_txs=0 num_valid_txs=1
2024-07-12T02:50:47.959Z block-manager: block 555 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B35203131372031393420343020323038203138352032303520343920313339203239203136332032362033362031303120313236203131312032333820393520323432203138322036382036372031392031303520323220313634203131392031363920383520353920323030203234395D3A3232427D
2:50AM INF committed state app_hash=0575C228D0B9CD318B1DA31A24657E6FEE5FF2B64443136916A477A9553BC8F9 height=555 module=state num_txs=1
2:50AM INF indexed block events height=555 module=txindex
2:50AM INF Timed out dur=764.346625 height=556 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"DAFC18B40EA8E32F750EDEDC465206D1FB69908E176D88FA3BA25A1FEFE6BD5B","parts":{"hash":"C4D5E51E730A80575B1511FDADB99F0564FFF325973B5894F37A15497DAA0AF0","total":1}},"height":556,"pol_round":-1,"round":0,"signature":"y8a/u7olCfesVYD2lGLrVSsiAyZa34qLTwVSM0SFkqg3un3p8W6lq/0kuGGWctoiKd1p2hTEBhhu/bn0LrkkBQ==","timestamp":"2024-07-12T02:50:48.744414711Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=DAFC18B40EA8E32F750EDEDC465206D1FB69908E176D88FA3BA25A1FEFE6BD5B height=556 module=consensus
2:50AM INF finalizing commit of block hash={} height=556 module=consensus num_txs=0 root=0575C228D0B9CD318B1DA31A24657E6FEE5FF2B64443136916A477A9553BC8F9
2:50AM INF minted coins from module account amount=20599307ubld from=mint module=x/bank
2024-07-12T02:50:48.767Z block-manager: block 556 begin
2:50AM INF executed block height=556 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:48.772Z block-manager: block 556 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B3638203135302031343820313138203632203234392032323920313032203139382032353320313837203138322031343520382031383220373020323030203338203937203133342031303920313934203131302031383620313830203920393720313835203235352032302031383920315D3A3232437D
2:50AM INF committed state app_hash=449694763EF9E566C6FDBBB69108B646C82661866DC26EBAB40961B9FF14BD01 height=556 module=state num_txs=0
2:50AM INF indexed block events height=556 module=txindex
2:50AM INF client state updated client-id=07-tendermint-1 height=0-895 module=x/ibc/client
Dragonberry Active
2:50AM INF packet received dst_channel=channel-1 dst_port=transfer module=x/ibc/channel sequence=2 src_channel=channel-1 src_port=transfer
2:50AM INF minted coins from module account amount=99ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B from=transfer module=x/bank
2:50AM INF client state updated client-id=07-tendermint-1 height=0-895 module=x/ibc/client
2:50AM INF packet received dst_channel=channel-1 dst_port=transfer module=x/ibc/channel sequence=2 src_channel=channel-1 src_port=transfer
Dragonberry Active
2:50AM INF minted coins from module account amount=99ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B from=transfer module=x/bank
2024/07/12 02:50:49 error while extracting context for action &{%!q(*vm.ActionHeader=&{VTRANSFER_IBC_EVENT 556 1720752647}) "writeAcknowledgement" "agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve" {'\x02' "transfer" "channel-1" "transfer" "channel-1" "{\"amount\":\"99\",\"denom\":\"uosmo\",\"receiver\":\"agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve\",\"sender\":\"osmo1qpnxw5vwwutu9dg3df45ktzy9pzv2a3fu73js9\"}" "0-0" '�'} "{\"result\":\"AQ==\"}" }
2:50AM INF Timed out dur=778.531709 height=557 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"FF56B92D38BDBA254A872813FDC2E815191EAF2B911FEF77D4B7D6675762C985","parts":{"hash":"4CD875E198C9EEC89FBA68D86C7CDCAE75276135460EBE34ABA92E2A52336E44","total":1}},"height":557,"pol_round":-1,"round":0,"signature":"+VAVRW1VnXX//koKBGs2IyfJlxYeQU26S0bP0Z1qIwX3ucQrK+ZAI6mIi1C19qZCF17y40TYPoR04xdYTM3zBQ==","timestamp":"2024-07-12T02:50:49.561193128Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=FF56B92D38BDBA254A872813FDC2E815191EAF2B911FEF77D4B7D6675762C985 height=557 module=consensus
2:50AM INF finalizing commit of block hash={} height=557 module=consensus num_txs=1 root=449694763EF9E566C6FDBBB69108B646C82661866DC26EBAB40961B9FF14BD01
2:50AM INF minted coins from module account amount=20599310ubld from=mint module=x/bank
2024-07-12T02:50:49.574Z block-manager: block 557 begin
2:50AM INF client state updated client-id=07-tendermint-1 height=0-895 module=x/ibc/client
Dragonberry Active
2:50AM INF packet received dst_channel=channel-1 dst_port=transfer module=x/ibc/channel sequence=2 src_channel=channel-1 src_port=transfer
2:50AM INF minted coins from module account amount=99ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B from=transfer module=x/bank
2024-07-12T02:50:49.626Z SwingSet: vat: v38: ----- AutoStakeItTap.7  2 receiveUpcall { acknowledgement: 'eyJyZXN1bHQiOiJBUT09In0=', blockHeight: 557, blockTime: 1720752648, event: 'writeAcknowledgement', packet: { data: 'eyJhbW91bnQiOiI5OSIsImRlbm9tIjoidW9zbW8iLCJyZWNlaXZlciI6ImFnb3JpYzFwM3lqM2d3ZHA4YXJyYWhja3VsOGNoY2ZxN2FxeWNtNTNyNHh3MHZxYzR3NGhoczNhZXdzc3p5ZHZlIiwic2VuZGVyIjoib3NtbzFxcG54dzV2d3d1dHU5ZGczZGY0NWt0enk5cHp2MmEzZnU3M2pzOSJ9', destination_channel: 'channel-1', destination_port: 'transfer', sequence: 2, source_channel: 'channel-1', source_port: 'transfer', timeout_height: {}, timeout_timestamp: 2414048640584515600 }, relayer: '', target: 'agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve', type: 'VTRANSFER_IBC_EVENT' }
2024-07-12T02:50:49.626Z SwingSet: vat: v38: ----- AutoStakeItTap.7  3 receiveUpcall packet data { amount: '99', denom: 'uosmo', receiver: 'agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve', sender: 'osmo1qpnxw5vwwutu9dg3df45ktzy9pzv2a3fu73js9' }
2024-07-12T02:50:49.629Z SwingSet: vat: v38: ----- LOA.3  2 Transferring funds from LCA over IBC
2:50AM INF acknowledgement written dst_channel=channel-1 dst_port=transfer module=x/ibc/channel sequence=2 src_channel=channel-1 src_port=transfer
2:50AM INF Timed out dur=400 height=557 module=consensus round=0 step=3
2:50AM INF burned tokens from module account amount=99ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B from=transfer module=x/bank
2:50AM INF packet sent dst_channel=channel-1 dst_port=transfer module=x/ibc/channel sequence=1 src_channel=channel-1 src_port=transfer
2:50AM INF IBC fungible token transfer amount=99 module=x/ibc-transfer receiver=osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh sender=agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve token=ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B
2024-07-12T02:50:50.152Z SwingSet: vat: v38: ----- ComosOrchestrationAccountHolder.2  2 delegate { chainId: 'osmosislocal', encoding: 'bech32', value: 'osmovaloper1qjtcxl86z0zua2egcsz4ncff2gzlcndzs93m43' } { denom: 'uosmo', value: 99n }
2:50AM INF executed block height=557 module=state num_invalid_txs=0 num_valid_txs=1
2024-07-12T02:50:50.233Z block-manager: block 557 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B32303520313820373520353220323030203233302031383820313034203132322034362031313120363820313020313435203138342031323020313334203133203139352031313320343020313234203137352031333520333020383020323434203620313420373920333020395D3A3232447D
2:50AM INF committed state app_hash=CD124B34C8E6BC687A2E6F440A91B878860DC371287CAF871E50F4060E4F1E09 height=557 module=state num_txs=1
2:50AM INF indexed block events height=557 module=txindex
2:50AM INF Timed out dur=125.473666 height=558 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"B096454915DD3B4B55402A2A60D051C634B1B96E5A452F8584A2C946792CBE11","parts":{"hash":"38ECEC6D9B5745C1269DBDCBEF669B6DDBEEFAC132A7F48B4756FBAEE45737CA","total":1}},"height":558,"pol_round":-1,"round":0,"signature":"/voVInlgKv5T73jXVrplG6eJZiO/X/454+6GLvHii0TyFikAtV3s2exL8PUIzpkHxWr3EHKlCYImAZMkKY+NAw==","timestamp":"2024-07-12T02:50:50.374871004Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=B096454915DD3B4B55402A2A60D051C634B1B96E5A452F8584A2C946792CBE11 height=558 module=consensus
2:50AM INF finalizing commit of block hash={} height=558 module=consensus num_txs=0 root=CD124B34C8E6BC687A2E6F440A91B878860DC371287CAF871E50F4060E4F1E09
2:50AM INF minted coins from module account amount=20599314ubld from=mint module=x/bank
2024-07-12T02:50:50.404Z block-manager: block 558 begin
2:50AM INF packet sent dst_channel=channel-2 dst_port=icahost module=x/ibc/channel sequence=1 src_channel=channel-2 src_port=icacontroller-1
2:50AM INF executed block height=558 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:50.602Z block-manager: block 558 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B31312031303220313730203139352039362039362032333320313338203834203130392037382031343220313835203134332032392032333120313820323220323037203734203732203933203235342036332032323120313938203139342031373220373320353020313734203138315D3A3232457D
2:50AM INF committed state app_hash=0B66AAC36060E98A546D4E8EB98F1DE71216CF4A485DFE3FDDC6C2AC4932AEB5 height=558 module=state num_txs=0
2:50AM INF indexed block events height=558 module=txindex
2:50AM INF Timed out dur=584.341666 height=559 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"58A15FFB58D9771A1E6EFDA0F2CC04727B83F10881D87D0F0C05790B8C3711AD","parts":{"hash":"2497BF9D696DEA8FD5CC955DBB52B49DCDBAE682532681AD672297D2BA85172A","total":1}},"height":559,"pol_round":-1,"round":0,"signature":"VGiLRNpnKCNUTLZt9elS932+U31nh01WfcOY+N8Fa0OVbdktUmdUxIwzE/WaFVA0656JdCOdJ4an2AU2+5s/Bw==","timestamp":"2024-07-12T02:50:51.201281546Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=58A15FFB58D9771A1E6EFDA0F2CC04727B83F10881D87D0F0C05790B8C3711AD height=559 module=consensus
2:50AM INF finalizing commit of block hash={} height=559 module=consensus num_txs=0 root=0B66AAC36060E98A546D4E8EB98F1DE71216CF4A485DFE3FDDC6C2AC4932AEB5
2:50AM INF minted coins from module account amount=20599318ubld from=mint module=x/bank
2024-07-12T02:50:51.212Z block-manager: block 559 begin
2:50AM INF executed block height=559 module=state num_invalid_txs=0 num_valid_txs=0
2024-07-12T02:50:51.217Z block-manager: block 559 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B343420323235203233203132352031333320313131203330203136332038382031353020312034382031353320323030203234372032392031353920383820313735203137392039312031323520313934203138322032353420323436203135322036302031353620373920382033305D3A3232467D
2:50AM INF committed state app_hash=2CE1177D856F1EA35896013099C8F71D9F58AFB35B7DC2B6FEF6983C9C4F081E height=559 module=state num_txs=0
2:50AM INF indexed block events height=559 module=txindex
2:50AM INF client state updated client-id=07-tendermint-1 height=0-898 module=x/ibc/client
2:50AM INF packet acknowledged dst_channel=channel-1 dst_port=transfer module=x/ibc/channel sequence=1 src_channel=channel-1 src_port=transfer
Dragonberry Active
Dragonberry Active
2:50AM INF client state updated client-id=07-tendermint-1 height=0-898 module=x/ibc/client
2:50AM INF packet acknowledged dst_channel=channel-1 dst_port=transfer module=x/ibc/channel sequence=1 src_channel=channel-1 src_port=transfer
2024/07/12 02:50:51 error while extracting context for action &{%!q(*vm.ActionHeader=&{VTRANSFER_IBC_EVENT 559 1720752650}) "acknowledgementPacket" "agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve" {'\x01' "transfer" "channel-1" "transfer" "channel-1" "{\"amount\":\"99\",\"denom\":\"transfer/channel-1/uosmo\",\"receiver\":\"osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh\",\"sender\":\"agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve\"}" "0-0" '�'} "{\"result\":\"AQ==\"}" 27A26E15CB89B658BAD68B63973CCE65C1B27348}
2:50AM INF Timed out dur=786.901584 height=560 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"80901AE5B802E42BA98F793594991BDE052FFD313F001F26F4E218319F0F64E3","parts":{"hash":"36252B2A5455AF2C6711F59AFC568A55C25948011BD660E3538DACD2B1B7D320","total":1}},"height":560,"pol_round":-1,"round":0,"signature":"m+swl9xvR0XSAeozFbcW6u2XDwaupabBmmRb6K54y386t1JriFpvGP9iWm5PfoYjrh8+Wr7edlMB6dl5AT/HCA==","timestamp":"2024-07-12T02:50:52.012078421Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=80901AE5B802E42BA98F793594991BDE052FFD313F001F26F4E218319F0F64E3 height=560 module=consensus
2:50AM INF finalizing commit of block hash={} height=560 module=consensus num_txs=1 root=2CE1177D856F1EA35896013099C8F71D9F58AFB35B7DC2B6FEF6983C9C4F081E
2:50AM INF minted coins from module account amount=20599321ubld from=mint module=x/bank
2024-07-12T02:50:52.025Z block-manager: block 560 begin
2:50AM INF client state updated client-id=07-tendermint-1 height=0-898 module=x/ibc/client
Dragonberry Active
2:50AM INF packet acknowledged dst_channel=channel-1 dst_port=transfer module=x/ibc/channel sequence=1 src_channel=channel-1 src_port=transfer
2024-07-12T02:50:52.059Z SwingSet: vat: v38: ----- AutoStakeItTap.7  4 receiveUpcall { acknowledgement: 'eyJyZXN1bHQiOiJBUT09In0=', blockHeight: 560, blockTime: 1720752651, event: 'acknowledgementPacket', packet: { data: 'eyJhbW91bnQiOiI5OSIsImRlbm9tIjoidHJhbnNmZXIvY2hhbm5lbC0xL3Vvc21vIiwicmVjZWl2ZXIiOiJvc21vMXBndWR0Zmo2OWg2aHV5eTI1ZnZoeWVyeTdqeGRtdTg4bXB6Mm00MDhxZ3dxemRwcWpja3NyenJoZ2giLCJzZW5kZXIiOiJhZ29yaWMxcDN5ajNnd2RwOGFycmFoY2t1bDhjaGNmcTdhcXljbTUzcjR4dzB2cWM0dzRoaHMzYWV3c3N6eWR2ZSJ9', destination_channel: 'channel-1', destination_port: 'transfer', sequence: 1, source_channel: 'channel-1', source_port: 'transfer', timeout_height: {}, timeout_timestamp: 1720752948000000000 }, relayer: 'agoric1y73xu9wt3xm93wkk3d3ew0xwvhqmyu6gy82t9x', target: 'agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve', type: 'VTRANSFER_IBC_EVENT' }
2024-07-12T02:50:52.060Z SwingSet: vat: v38: ----- AutoStakeItTap.7  5 receiveUpcall packet data { amount: '99', denom: 'transfer/channel-1/uosmo', receiver: 'osmo1pgudtfj69h6huyy25fvhyery7jxdmu88mpz2m408qgwqzdpqjcksrzrhgh', sender: 'agoric1p3yj3gwdp8arrahckul8chcfq7aqycm53r4xw0vqc4w4hhs3aewsszydve' }
2:50AM INF executed block height=560 module=state num_invalid_txs=0 num_valid_txs=1
2024-07-12T02:50:52.109Z block-manager: block 560 commit
2:50AM INF commit synced commit=436F6D6D697449447B5B38382032303220313035203632203132342031203234332031303420313930203230312032353520313630203833203736203136372031333020313031203231342032303620322032333720313138203932203235352033203720353420372034332031383420313634203234395D3A3233307D
2:50AM INF committed state app_hash=58CA693E7C01F368BEC9FFA0534CA78265D6CE02ED765CFF030736072BB8A4F9 height=560 module=state num_txs=1
2:50AM INF indexed block events height=560 module=txindex
2:50AM INF client state updated client-id=07-tendermint-1 height=0-899 module=x/ibc/client
2:50AM INF packet acknowledged dst_channel=channel-2 dst_port=icahost module=x/ibc/channel sequence=1 src_channel=channel-2 src_port=icacontroller-1
Dragonberry Active
2:50AM INF client state updated client-id=07-tendermint-1 height=0-899 module=x/ibc/client
2:50AM INF packet acknowledged dst_channel=channel-2 dst_port=icahost module=x/ibc/channel sequence=1 src_channel=channel-2 src_port=icacontroller-1
Dragonberry Active
2024/07/12 02:50:52 error while extracting context for action &{%!q(*vm.ActionHeader=&{IBC_EVENT 560 1720752651}) "acknowledgementPacket" "" {'\x01' "icacontroller-1" "channel-2" "icahost" "channel-2" "{\"type\":1,\"data\":\"CqoBCiMvY29zbW9zLnN0YWtpbmcudjFiZXRhMS5Nc2dEZWxlZ2F0ZRKCAQo/b3NtbzFwZ3VkdGZqNjloNmh1eXkyNWZ2aHllcnk3anhkbXU4OG1wejJtNDA4cWd3cXpkcHFqY2tzcnpyaGdoEjJvc21vdmFsb3BlcjFxanRjeGw4NnowenVhMmVnY3N6NG5jZmYyZ3psY25kenM5M200MxoLCgV1b3NtbxICOTk=\",\"memo\":\"\"}" "0-0" '�'} "{\"result\":\"Ei0KKy9jb3Ntb3Muc3Rha2luZy52MWJldGExLk1zZ0RlbGVnYXRlUmVzcG9uc2U=\"}" 27A26E15CB89B658BAD68B63973CCE65C1B27348}
2:50AM INF Timed out dur=703.993917 height=561 module=consensus round=0 step=1
2:50AM INF received proposal module=consensus proposal={"Type":32,"block_id":{"hash":"79CBCFBADA580C05ADCE2A1E0DC5A998C816EF8E08FC0FE47728978188D204FD","parts":{"hash":"62B4D2037423BA94810E8CAF3CACE9E307B4601D3AF35060192A89ED69F1BC7F","total":1}},"height":561,"pol_round":-1,"round":0,"signature":"F9KqK4siAvVPO1Tpd+Tjq9MabqdSxatz6ePr5BFf2XDKRnqbKnD8YrOYUWODfrqRIPJea0d6r/zET7XceGouBQ==","timestamp":"2024-07-12T02:50:52.825702088Z"} proposer=3F1738D7F374F8CFD2DFFCD596B5C3B57BBD9513
2:50AM INF received complete proposal block hash=79CBCFBADA580C05ADCE2A1E0DC5A998C816EF8E08FC0FE47728978188D204FD height=561 module=consensus
2:50AM INF finalizing commit of block hash={} height=561 module=consensus num_txs=1 root=58CA693E7C01F368BEC9FFA0534CA78265D6CE02ED765CFF030736072BB8A4F9
2:50AM INF minted coins from module account amount=20599325ubld from=mint module=x/bank
2024-07-12T02:50:52.839Z block-manager: block 561 begin
2:50AM INF client state updated client-id=07-tendermint-1 height=0-899 module=x/ibc/client
Dragonberry Active
2:50AM INF packet acknowledged dst_channel=channel-2 dst_port=icahost module=x/ibc/channel sequence=1 src_channel=channel-2 src_port=icacontroller-1
2024-07-12T02:50:52.852Z SwingSet: vat: v16: IBC fromBridge { acknowledgement: 'eyJyZXN1bHQiOiJFaTBLS3k5amIzTnRiM011YzNSaGEybHVaeTUyTVdKbGRHRXhMazF6WjBSbGJHVm5ZWFJsVW1WemNHOXVjMlU9In0=', blockHeight: 561, blockTime: 1720752652, event: 'acknowledgementPacket', packet: { data: 'eyJ0eXBlIjoxLCJkYXRhIjoiQ3FvQkNpTXZZMjl6Ylc5ekxuTjBZV3RwYm1jdWRqRmlaWFJoTVM1TmMyZEVaV3hsWjJGMFpSS0NBUW8vYjNOdGJ6RndaM1ZrZEdacU5qbG9ObWgxZVhreU5XWjJhSGxsY25rM2FuaGtiWFU0T0cxd2VqSnROREE0Y1dkM2NYcGtjSEZxWTJ0emNucHlhR2RvRWpKdmMyMXZkbUZzYjNCbGNqRnhhblJqZUd3NE5ub3dlblZoTW1WblkzTjZORzVqWm1ZeVozcHNZMjVrZW5NNU0yMDBNeG9MQ2dWMWIzTnRieElDT1RrPSIsIm1lbW8iOiIifQ==', destination_channel: 'channel-2', destination_port: 'icahost', sequence: 1, source_channel: 'channel-2', source_port: 'icacontroller-1', timeout_height: {}, timeout_timestamp: 1720756249569272800 }, relayer: 'agoric1y73xu9wt3xm93wkk3d3ew0xwvhqmyu6gy82t9x', type: 'IBC_EVENT' }
2024-07-12T02:50:52.933Z SwingSet: vat: v38: ----- ComosOrchestrationAccountHolder.2  3 Result Ei0KKy9jb3Ntb3Muc3Rha2luZy52MWJldGExLk1zZ0RlbGVnYXRlUmVzcG9uc2U=
2:50AM INF executed block height=561 module=state num_invalid_txs=0 num_valid_txs=1
2024-07-12T02:50:53.025Z block-manager: block 561 commit

@0xpatrickdev 0xpatrickdev force-pushed the pc/localchain-monitor-transfers branch from 8203772 to 3d80104 Compare July 12, 2024 05:18
@0xpatrickdev 0xpatrickdev marked this pull request as ready for review July 12, 2024 05:44
{ address: address, chainName },
);
// @ts-expect-error spread argument for concise code
const txRes = await client.sendIbcTokens(...transferArgs);
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sendIbcTokens is deprecated, since it can't supply a memo field on the MsgTransfer (just the outer tx). Only using it here since client.simulate() and client.signAndBroadcast() kept yielding:

invalid source port ID: identifier cannot be blank: invalid ident

It would seem like an obvious error to address, but appears to be more of a red herring as sourcePort was definitely provided. I suspected a mismatch between the client registry and the encoder (@agoric/cosmic-proto), but registering a custom messge did not seem to do the trick either. I similarly had no luck with cosmjs-types, so maybe something else.

An approach maybe worth exploring is using the RPC client from telescope via @agoric/cosmic-proto.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is fine for this PR. Should I prioritize #9200 ?

Copy link
Member Author

@0xpatrickdev 0xpatrickdev Jul 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#9200 would helpful, didn't realize we had a ticket.

In terms of priority, I don't see this comes into play until we need to send things besides MsgTransfer, e.g. seeding liquidity on Osmosis or Umee.

At this time, #9643 seems like it'd be more valuable.

Copy link
Member

@turadg turadg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

first pass. I'll do another after I digest the design more

t,
chainName,
);
await sleep(1500); // wait for wallet to instantiate
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this comment confuses me because the await above instantiates wallet. What fails without this await?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The query that reads balances on the next line will fail, typically with a message that says this account doesn't exist yet. I've refactored to use retryUntilCondition and improved the wording.

The current faucet promise seems to resolve when the tx is submitted, not when it lands. See cosmology-tech/starship#417

{ address: address, chainName },
);
// @ts-expect-error spread argument for concise code
const txRes = await client.sendIbcTokens(...transferArgs);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is fine for this PR. Should I prioritize #9200 ?

t.truthy(hash.length, 'ibc denom hash found');
t.log('ibc denom hash found', hash);

// 3. Find a osmosis validator to delegate to
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: an

multichain-testing/test/auto-stake-it.test.ts Outdated Show resolved Hide resolved
export const chainConfig = {
export type ChainName = keyof typeof chainInfo;

// TODO DRY with starship-chain-info.js
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

consider doing it in this PR

packages/orchestration/src/examples/shared/chain-hub-cf.js Outdated Show resolved Hide resolved
packages/orchestration/src/examples/shared/chain-hub-cf.js Outdated Show resolved Hide resolved
Copy link
Member Author

@0xpatrickdev 0xpatrickdev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the review, @turadg. Also will respond in waves.

Currently trying to harden the E2E test for CI. Certain edge cases only seem to hit in the initial run, so the iteration loop is a little slow (~8 mins to get everything running fresh).

{ address: address, chainName },
);
// @ts-expect-error spread argument for concise code
const txRes = await client.sendIbcTokens(...transferArgs);
Copy link
Member Author

@0xpatrickdev 0xpatrickdev Jul 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#9200 would helpful, didn't realize we had a ticket.

In terms of priority, I don't see this comes into play until we need to send things besides MsgTransfer, e.g. seeding liquidity on Osmosis or Umee.

At this time, #9643 seems like it'd be more valuable.

multichain-testing/test/auto-stake-it.test.ts Outdated Show resolved Hide resolved
@@ -0,0 +1,26 @@
import { makeHelpers } from '@agoric/deploy-script-support';
import { startAutoStakeIt } from '@agoric/orchestration/src/proposals/start-auto-stake-it.js';
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good idea, thanks

t,
chainName,
);
await sleep(1500); // wait for wallet to instantiate
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The query that reads balances on the next line will fail, typically with a message that says this account doesn't exist yet. I've refactored to use retryUntilCondition and improved the wording.

The current faucet promise seems to resolve when the tx is submitted, not when it lands. See cosmology-tech/starship#417

@0xpatrickdev 0xpatrickdev marked this pull request as draft July 15, 2024 00:42
@0xpatrickdev 0xpatrickdev force-pushed the pc/localchain-monitor-transfers branch 3 times, most recently from 1090d79 to 360a772 Compare July 15, 2024 22:47
@0xpatrickdev 0xpatrickdev added the force:integration Force integration tests to run on PR label Jul 15, 2024
@0xpatrickdev 0xpatrickdev force-pushed the pc/localchain-monitor-transfers branch 4 times, most recently from 8daecfa to eb938bf Compare July 16, 2024 14:10
@0xpatrickdev 0xpatrickdev marked this pull request as ready for review July 16, 2024 14:11
@0xpatrickdev 0xpatrickdev requested a review from turadg July 16, 2024 14:12
Comment on lines 123 to 104
return watch(
E(account).asContinuingOffer(),
this.facets.getInvitationMakersWatcher,
{ action, invitationArgs },
);
Copy link
Member Author

@0xpatrickdev 0xpatrickdev Jul 16, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PortfolioHolderKit is an endowment to the async-flow membrane, so want to make sure it's implemented that correctly.

  1. Unlike LOA and COA, we don't need to make remote calls to retrieve public topics - they are already stored in state. This leads me to believe we can just return synchronously for asContinuingOffer and getPublicTopics. If this is not the case, we can wrap these in asVow().

  2. Action, which ultimately returns an invitation, currently returns a Vow. In LOA and COA, we return promises for invitations since the calls are expected to be prompt (and use vows for the offerHandler). Here, should we be returning a Promise since we expect the remote call to .asContinuingOffer() to resolve promptly?

Copy link
Member

@dckc dckc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

notes from our discussion

packages/orchestration/src/examples/shared/chain-hub-cf.js Outdated Show resolved Hide resolved
@@ -0,0 +1,200 @@
import { M, mustMatch } from '@endo/patterns';
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dtribble I think you've asked for this widget a few times

const { cosmosInterchainService, marshaller, rootZone, timer, vowTools } =
bootstrap;

const { makeRecorderKit } = prepareRecorderKitMakers(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really want to push this all the way into the board.

IOU an issue.

'PortfolioHolderKit',
{
invitationMakers: M.interface('InvitationMakers', {
Action: M.call(ChainNameM, M.string(), M.arrayOf(M.any())).returns(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this can be done by composition, but I don't recall the details.
@michaelfig ? @erights ?

If nothing else, add an XXX plz?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am lacking some context. What exactly are you indicating by "this" in "this can be done by composition"?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the call perparePortfolioHolder, it would be nice to be able to add add'l invitationMakers. This would seem to entail:

  • include add'l fields in the interface guard
  • include add'l methods in the invitationMakers facet

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Timebox expired but hope to revisit soon. Incomplete progress here: 7e886b4

packages/vats/src/types.d.ts Show resolved Hide resolved
@@ -208,6 +212,17 @@ export type LocalAccountMethods = {
deposit: (payment: Payment<'nat'>) => Promise<void>;
/** withdraw a Payment from the account */
withdraw: (amount: Amount<'nat'>) => Promise<Payment<'nat'>>;
/**
* Register a handler that receives an event each time ICS-20 transfers are
* sent or received by the underlying account. Each account may be associated
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

both tx and rx. nifty 👏

Copy link
Member

@turadg turadg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Almost there!

t.log(`${chainName} makeAccount offer`);
const offerId = `${chainName}-makeAccountsInvitation-${Date.now()}`;

await doOffer({
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this abstraction doesn't seem to carry its weight.

Suggested change
await doOffer({
await wallet.offers.executeOffer({

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It calls into seatLike, which has a bit of logic to ensure we get payouts. Seems like a bit more than this to inline.

multichain-testing/test/basic-flows.test.ts Outdated Show resolved Hide resolved
packages/builders/scripts/testing/start-auto-stake-it.js Outdated Show resolved Hide resolved
Comment on lines +139 to +143
* XXX consider a facet with a method for changing the validator
*
* XXX consider logic for multiple stakingAccounts + denoms
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just checking that these aren't requirements for MVP (in which case they'd be FIXME)

packages/orchestration/src/exos/portfolio-holder-kit.js Outdated Show resolved Hide resolved
* @param {IA} invitationArgs
* @returns {Promise<Invitation<unknown, IA>>}
*/
Action(chainName, action, invitationArgs) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Action" is very vague to me. this is making an invitation, right?

consider MakeInvitation or ContinueInvitation

Copy link
Member

@turadg turadg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Congrats on implementing this essential use case!

@0xpatrickdev 0xpatrickdev force-pushed the pc/localchain-monitor-transfers branch from 2045ec8 to 5226842 Compare July 17, 2024 16:57
- pulls out chaib-hub creatorFacet for reuse with other contracts
- PortfolioHolder is a kit that holds multiple OrchestrationAccounts and returns a single invitationMaker and TopicRecord
- the Action invitationMaker is designed to pass through calls to invitationMakers from sub-accounts, keyed by chainName
- refs #9042, which requires multiple accounts in a single user offer flow
- adds a VTransferIBCEvent type, for acknowledgementPacket and writeAcknowledgement events
- monitorTransfers allows calls to register a handler to react to incoming and outgoing IBC ics20 transfers
- includes VTRANSFER_IBC_EVENT<'acknowledgementPacket'> fixture from observed values in a multichain testing environment (see PR comments
  for logs)
- refs: #9042
- creates an example contract that user .monitorTransfers to react to an incoming IBC transfer. when the transfer is received, it's sent to an ICA
  then delegated. Both accounts are put in a PortfolioHolder kit, which combines ContinuingOfferResults into a single record
- includes logic to ignore outgoing transfers, uknown denoms, and unkown sourceChannels
- does not include logic to look for a specific value in the transfer memo field, but this could be added
- refs: #9042
- until #9643, `doOffer` should return a Promise. Then, it can return an offerResult
- ava logs do not appear until the end of a test. this is a scenarios where it's
  more useful to see the logs as they happen
@0xpatrickdev 0xpatrickdev force-pushed the pc/localchain-monitor-transfers branch from 5226842 to 15e50f0 Compare July 17, 2024 17:01
@0xpatrickdev 0xpatrickdev added automerge:rebase Automatically rebase updates, then merge and removed automerge:rebase Automatically rebase updates, then merge labels Jul 17, 2024
@0xpatrickdev 0xpatrickdev force-pushed the pc/localchain-monitor-transfers branch from 15e50f0 to e1cc43a Compare July 17, 2024 18:55
- helper for building an ibc transfer message with @cosmjs/stargate signing client
- hardcodes timeoutTimestamp until #9200, as we experienced weird flakes in CI
- adds portofolio holder to basic-flows.contract.js and tests wallet offers in bootstrap environment
@0xpatrickdev 0xpatrickdev force-pushed the pc/localchain-monitor-transfers branch from e1cc43a to 350ff5e Compare July 17, 2024 19:06
@0xpatrickdev 0xpatrickdev added the automerge:rebase Automatically rebase updates, then merge label Jul 17, 2024
@mergify mergify bot merged commit 81ac381 into master Jul 17, 2024
88 checks passed
@mergify mergify bot deleted the pc/localchain-monitor-transfers branch July 17, 2024 19:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automerge:rebase Automatically rebase updates, then merge force:integration Force integration tests to run on PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants