-
Notifications
You must be signed in to change notification settings - Fork 30
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
Comments
You're right, the test command doesn't work atm, and it should be removed until it's functional. 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
The text was updated successfully, but these errors were encountered: