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

psp22 template test run gives error #49

Closed
realtakahashi opened this issue Dec 4, 2022 · 1 comment
Closed

psp22 template test run gives error #49

realtakahashi opened this issue Dec 4, 2022 · 1 comment

Comments

@realtakahashi
Copy link

realtakahashi commented Dec 4, 2022

  • my os
13.0.1(22A400)
  • version
@astar-network/swanky-cli/1.0.0-rc.4 darwin-x64 node-v18.0.0
  • The "swanky contract test psp22" command fails, but the "npm test" command succeeds. I think it's a configuration issue, but currently I don't know how to solve it.

image

@codespool
Copy link
Collaborator

You're right, the test command doesn't work atm, and it should be removed until it's functional.
npm/yarn test is the way to go for now.

I assume this also means #45 is also resolved then.

ipapandinas added a commit that referenced this issue Mar 12, 2024
This PR are connected to [Ganache-like testing feature
#49](inkdevhub/swanky-node#49). The main
purpose of this issue is to make testing easier by implementing next
features:
> * block time stamp manipulation (can mine a block with arbitrary block
time stamp)
> * block number manipulation
> * taking a snapshot and retrieve later
> * Balance manipulation of accounts
> * Impersonate any account

All of them can already implemented in
[Chopsticks](https://github.com/AcalaNetwork/chopsticks). Below I will
explain how to use it.
Firstly, you should set up your swanky project with `swanky init` and
choose that you want to install swanky-node. Then you should use `swanky
node chopsticks init` to initiate chopsticks config, which will be
stored in the `./node/config/` folder. Then you start the node(`swanky
node start`) and fork it with chopsticks(`swanky node chopsticks
start`).
Now we have a testing node that has all the features that we need.
Chopsticks allow to use of different RPC calls. Full list of them you
can check
[here](https://acalanetwork.github.io/chopsticks/docs/chopsticks/README.html).
For example, you can do timestamp manipulation by `dev_timeTravel' RPC
call:
```TypeScript
import { WsProvider } from '@polkadot/rpc-provider'
const ws = new WsProvider(`ws://localhost:8000`)
await ws.send('dev_timeTravel', ['Jan 1, 2023'])
```
Or go back to any block by 'dev_setHead':
```TypeScript
import { WsProvider } from '@polkadot/rpc-provider'
const ws = new WsProvider(`ws://localhost:8000`)
await ws.send('dev_setHead', [1000000])
```

---------

Co-authored-by: Igor Papandinas <igor.papandinas@posteo.net>
ipapandinas added a commit that referenced this issue Mar 25, 2024
This PR are connected to [Ganache-like testing feature
#49](inkdevhub/swanky-node#49). The main
purpose of this issue is to make testing easier by implementing next
features:
> * block time stamp manipulation (can mine a block with arbitrary block
time stamp)
> * block number manipulation
> * taking a snapshot and retrieve later
> * Balance manipulation of accounts
> * Impersonate any account

All of them can already implemented in
[Chopsticks](https://github.com/AcalaNetwork/chopsticks). Below I will
explain how to use it.
Firstly, you should set up your swanky project with `swanky init` and
choose that you want to install swanky-node. Then you should use `swanky
node chopsticks init` to initiate chopsticks config, which will be
stored in the `./node/config/` folder. Then you start the node(`swanky
node start`) and fork it with chopsticks(`swanky node chopsticks
start`).
Now we have a testing node that has all the features that we need.
Chopsticks allow to use of different RPC calls. Full list of them you
can check
[here](https://acalanetwork.github.io/chopsticks/docs/chopsticks/README.html).
For example, you can do timestamp manipulation by `dev_timeTravel' RPC
call:
```TypeScript
import { WsProvider } from '@polkadot/rpc-provider'
const ws = new WsProvider(`ws://localhost:8000`)
await ws.send('dev_timeTravel', ['Jan 1, 2023'])
```
Or go back to any block by 'dev_setHead':
```TypeScript
import { WsProvider } from '@polkadot/rpc-provider'
const ws = new WsProvider(`ws://localhost:8000`)
await ws.send('dev_setHead', [1000000])
```

---------

Co-authored-by: Igor Papandinas <igor.papandinas@posteo.net>
ipapandinas added a commit that referenced this issue Mar 25, 2024
This PR are connected to [Ganache-like testing feature
#49](inkdevhub/swanky-node#49). The main
purpose of this issue is to make testing easier by implementing next
features:
> * block time stamp manipulation (can mine a block with arbitrary block
time stamp)
> * block number manipulation
> * taking a snapshot and retrieve later
> * Balance manipulation of accounts
> * Impersonate any account

All of them can already implemented in
[Chopsticks](https://github.com/AcalaNetwork/chopsticks). Below I will
explain how to use it.
Firstly, you should set up your swanky project with `swanky init` and
choose that you want to install swanky-node. Then you should use `swanky
node chopsticks init` to initiate chopsticks config, which will be
stored in the `./node/config/` folder. Then you start the node(`swanky
node start`) and fork it with chopsticks(`swanky node chopsticks
start`).
Now we have a testing node that has all the features that we need.
Chopsticks allow to use of different RPC calls. Full list of them you
can check
[here](https://acalanetwork.github.io/chopsticks/docs/chopsticks/README.html).
For example, you can do timestamp manipulation by `dev_timeTravel' RPC
call:
```TypeScript
import { WsProvider } from '@polkadot/rpc-provider'
const ws = new WsProvider(`ws://localhost:8000`)
await ws.send('dev_timeTravel', ['Jan 1, 2023'])
```
Or go back to any block by 'dev_setHead':
```TypeScript
import { WsProvider } from '@polkadot/rpc-provider'
const ws = new WsProvider(`ws://localhost:8000`)
await ws.send('dev_setHead', [1000000])
```

---------

Co-authored-by: Igor Papandinas <igor.papandinas@posteo.net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants