Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
08abcab
Add ink entrance crate
ascjones Apr 22, 2022
97ad149
Use entrance crate from lang codegen
ascjones Apr 22, 2022
2c3fa98
Use entrance crate for ink_storage
ascjones Apr 22, 2022
48093c4
Update primitives and storage
ascjones Apr 22, 2022
80b734b
Fix primitive macro
ascjones Apr 22, 2022
ef47e73
Move unique_topics test to ink crate
ascjones May 3, 2022
7837470
Merge branch 'master' into aj/ink_crate
ascjones Sep 7, 2022
14d97cf
Update ink crate versions
ascjones Sep 7, 2022
b9795be
Use umbrella crate in ink primitives macro
ascjones Sep 7, 2022
69287ea
Use umbrella crate in storage derive macros
ascjones Sep 7, 2022
1d4df5b
Use umbrella crate in storage doc tests
ascjones Sep 7, 2022
0f0cfc7
Use umbrella crate in lang codegen
ascjones Sep 7, 2022
cd01574
Fix storage doc tests
ascjones Sep 7, 2022
df60392
Update erc20 example
ascjones Sep 7, 2022
4ecf551
Remove scale libs from entrance crate
ascjones Sep 7, 2022
ee819ed
Rename ink_lang crate to ink
ascjones Sep 7, 2022
6f321c5
Reexport sub crates from main ink crate
ascjones Sep 7, 2022
ce6c0fc
Metadata std
ascjones Sep 7, 2022
90c9465
Fix up some examples
ascjones Sep 7, 2022
5658f6e
Fix up delegator example
ascjones Sep 7, 2022
dc9c098
Fix up more examples
ascjones Sep 8, 2022
92e904c
Fix up more examples
ascjones Sep 8, 2022
64827dc
Fix up more examples
ascjones Sep 8, 2022
8b24da7
Remove some ink_lang as ink from tests
ascjones Sep 8, 2022
a25068f
Update env_access docs
ascjones Sep 8, 2022
e2799ee
Fix up more doc examples
ascjones Sep 8, 2022
6dabd38
Remove ink_lang import from some tests
ascjones Sep 8, 2022
93e69e9
UI tests
ascjones Sep 8, 2022
c8c8ee8
Fix UI tests
ascjones Sep 8, 2022
73600ee
Remove more ink_lang aliases
ascjones Sep 8, 2022
0d23e2e
Fix contract-terminate tests
ascjones Sep 8, 2022
58dfca7
Fmt
ascjones Sep 8, 2022
d2b4a04
Attempt to fix CI and ARCHITECTURE doc
ascjones Sep 8, 2022
e5456db
Update crates list
ascjones Sep 8, 2022
893ac29
Restore unique_topics test
ascjones Sep 8, 2022
53e23d3
Remove ink_lang from unique_topics test
ascjones Sep 8, 2022
01b77ef
Merge branch 'master' into aj/ink_crate
ascjones Sep 14, 2022
279d391
Fix typo
ascjones Sep 14, 2022
dae2853
UI tests
ascjones Sep 15, 2022
9ec9898
Merge branch 'master' into aj/ink_crate
ascjones Sep 15, 2022
e757e46
UI tests
ascjones Sep 15, 2022
c832c5e
Fmt examples
ascjones Sep 15, 2022
063d657
Fmt UI tests
ascjones Sep 15, 2022
26b63ee
More fmt UI tests
ascjones Sep 15, 2022
23b7dc0
Fix storage tests
ascjones Sep 15, 2022
4012149
Fix example tests
ascjones Sep 15, 2022
8e43dfe
Fix examplesl
ascjones Sep 15, 2022
a5bb59b
Fix example test
ascjones Sep 15, 2022
bab514b
Examples fmt
ascjones Sep 15, 2022
1602558
Fix erc20
ascjones Sep 15, 2022
e012496
Fmt erc20
ascjones Sep 15, 2022
fcc8fc1
Fix doc test
ascjones Sep 15, 2022
bc61621
Move unique_topics test
ascjones Sep 15, 2022
702272c
Fix UI tests
ascjones Sep 15, 2022
6d78718
Revert CHANGELOG.md
ascjones Sep 15, 2022
d26e1b1
Use cargo-contract branch in examples-contract-build
ascjones Sep 15, 2022
bbd7688
Add ink-debug feature to top level ink crate
ascjones Sep 15, 2022
27bf307
Update CHANGELOG.md
ascjones Sep 15, 2022
9cd7f4f
Rename all ink_lang_* crates to ink_*
ascjones Sep 15, 2022
b60bb60
Replace remaining ink_lang_macro refs
ascjones Sep 15, 2022
8ad695f
Update CHANGELOG.md
ascjones Sep 15, 2022
f523263
Update CHANGELOG
ascjones Sep 15, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix up more examples
  • Loading branch information
ascjones committed Sep 8, 2022
commit dc9c098b1951a2216b5cac4719327e3d0ca949ba
8 changes: 0 additions & 8 deletions examples/dns/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@ edition = "2021"
publish = false

[dependencies]
ink_primitives = { path = "../../crates/primitives", default-features = false }
ink_metadata = { path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
ink_env = { path = "../../crates/env", default-features = false }
ink_storage = { path = "../../crates/storage", default-features = false }
ink = { path = "../../crates/ink", default-features = false }

scale = { package = "parity-scale-codec", version = "3", default-features = false, features = ["derive"] }
Expand All @@ -23,10 +19,6 @@ crate-type = ["cdylib"]
[features]
default = ["std"]
std = [
"ink_primitives/std",
"ink_metadata/std",
"ink_env/std",
"ink_storage/std",
"ink/std",
"scale/std",
"scale-info/std",
Expand Down
11 changes: 4 additions & 7 deletions examples/dns/lib.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
#![cfg_attr(not(feature = "std"), no_std)]

use ink_lang as ink;

#[ink::contract]
mod dns {
use ink_storage::Mapping;
use ink::storage::Mapping;

/// Emitted whenever a new name is being registered.
#[ink(event)]
Expand Down Expand Up @@ -172,15 +170,14 @@ mod dns {
#[cfg(test)]
mod tests {
use super::*;
use ink_lang as ink;

fn default_accounts(
) -> ink_env::test::DefaultAccounts<ink_env::DefaultEnvironment> {
ink_env::test::default_accounts::<Environment>()
) -> ink::env::test::DefaultAccounts<ink::env::DefaultEnvironment> {
ink::env::test::default_accounts::<Environment>()
}

fn set_next_caller(caller: AccountId) {
ink_env::test::set_caller::<Environment>(caller);
ink::env::test::set_caller::<Environment>(caller);
}

#[ink::test]
Expand Down
53 changes: 26 additions & 27 deletions examples/erc20/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -217,13 +217,12 @@ mod erc20 {
mod tests {
use super::*;

use ink_env::Clear;
use ink_lang as ink;
use ink::env::Clear;

type Event = <Erc20 as ::ink::reflect::ContractEventBase>::Type;

fn assert_transfer_event(
event: &ink_env::test::EmittedEvent,
event: &ink::env::test::EmittedEvent,
expected_from: Option<AccountId>,
expected_to: Option<AccountId>,
expected_value: Balance,
Expand Down Expand Up @@ -279,7 +278,7 @@ mod erc20 {
let _erc20 = Erc20::new(100);

// Transfer event triggered during initial construction.
let emitted_events = ink_env::test::recorded_events().collect::<Vec<_>>();
let emitted_events = ink::env::test::recorded_events().collect::<Vec<_>>();
assert_eq!(1, emitted_events.len());

assert_transfer_event(
Expand All @@ -296,7 +295,7 @@ mod erc20 {
// Constructor works.
let erc20 = Erc20::new(100);
// Transfer event triggered during initial construction.
let emitted_events = ink_env::test::recorded_events().collect::<Vec<_>>();
let emitted_events = ink::env::test::recorded_events().collect::<Vec<_>>();
assert_transfer_event(
&emitted_events[0],
None,
Expand All @@ -313,15 +312,15 @@ mod erc20 {
// Constructor works
let erc20 = Erc20::new(100);
// Transfer event triggered during initial construction
let emitted_events = ink_env::test::recorded_events().collect::<Vec<_>>();
let emitted_events = ink::env::test::recorded_events().collect::<Vec<_>>();
assert_transfer_event(
&emitted_events[0],
None,
Some(AccountId::from([0x01; 32])),
100,
);
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Alice owns all the tokens on contract instantiation
assert_eq!(erc20.balance_of(accounts.alice), 100);
// Bob does not owns tokens
Expand All @@ -334,15 +333,15 @@ mod erc20 {
let mut erc20 = Erc20::new(100);
// Transfer event triggered during initial construction.
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();

assert_eq!(erc20.balance_of(accounts.bob), 0);
// Alice transfers 10 tokens to Bob.
assert_eq!(erc20.transfer(accounts.bob, 10), Ok(()));
// Bob owns 10 tokens.
assert_eq!(erc20.balance_of(accounts.bob), 10);

let emitted_events = ink_env::test::recorded_events().collect::<Vec<_>>();
let emitted_events = ink::env::test::recorded_events().collect::<Vec<_>>();
assert_eq!(emitted_events.len(), 2);
// Check first transfer event related to ERC-20 instantiation.
assert_transfer_event(
Expand All @@ -365,14 +364,14 @@ mod erc20 {
// Constructor works.
let mut erc20 = Erc20::new(100);
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();

assert_eq!(erc20.balance_of(accounts.bob), 0);

// Set the contract as callee and Bob as caller.
let contract = ink_env::account_id::<ink_env::DefaultEnvironment>();
ink_env::test::set_callee::<ink_env::DefaultEnvironment>(contract);
ink_env::test::set_caller::<ink_env::DefaultEnvironment>(accounts.bob);
let contract = ink::env::account_id::<ink::env::DefaultEnvironment>();
ink::env::test::set_callee::<ink::env::DefaultEnvironment>(contract);
ink::env::test::set_caller::<ink::env::DefaultEnvironment>(accounts.bob);

// Bob fails to transfers 10 tokens to Eve.
assert_eq!(
Expand All @@ -385,7 +384,7 @@ mod erc20 {
assert_eq!(erc20.balance_of(accounts.eve), 0);

// Transfer event triggered during initial construction.
let emitted_events = ink_env::test::recorded_events().collect::<Vec<_>>();
let emitted_events = ink::env::test::recorded_events().collect::<Vec<_>>();
assert_eq!(emitted_events.len(), 1);
assert_transfer_event(
&emitted_events[0],
Expand All @@ -401,7 +400,7 @@ mod erc20 {
let mut erc20 = Erc20::new(100);
// Transfer event triggered during initial construction.
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();

// Bob fails to transfer tokens owned by Alice.
assert_eq!(
Expand All @@ -412,12 +411,12 @@ mod erc20 {
assert_eq!(erc20.approve(accounts.bob, 10), Ok(()));

// The approve event takes place.
assert_eq!(ink_env::test::recorded_events().count(), 2);
assert_eq!(ink::env::test::recorded_events().count(), 2);

// Set the contract as callee and Bob as caller.
let contract = ink_env::account_id::<ink_env::DefaultEnvironment>();
ink_env::test::set_callee::<ink_env::DefaultEnvironment>(contract);
ink_env::test::set_caller::<ink_env::DefaultEnvironment>(accounts.bob);
let contract = ink::env::account_id::<ink::env::DefaultEnvironment>();
ink::env::test::set_callee::<ink::env::DefaultEnvironment>(contract);
ink::env::test::set_caller::<ink::env::DefaultEnvironment>(accounts.bob);

// Bob transfers tokens from Alice to Eve.
assert_eq!(
Expand All @@ -428,7 +427,7 @@ mod erc20 {
assert_eq!(erc20.balance_of(accounts.eve), 10);

// Check all transfer events that happened during the previous calls:
let emitted_events = ink_env::test::recorded_events().collect::<Vec<_>>();
let emitted_events = ink::env::test::recorded_events().collect::<Vec<_>>();
assert_eq!(emitted_events.len(), 3);
assert_transfer_event(
&emitted_events[0],
Expand All @@ -449,20 +448,20 @@ mod erc20 {
fn allowance_must_not_change_on_failed_transfer() {
let mut erc20 = Erc20::new(100);
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();

// Alice approves Bob for token transfers on her behalf.
let alice_balance = erc20.balance_of(accounts.alice);
let initial_allowance = alice_balance + 2;
assert_eq!(erc20.approve(accounts.bob, initial_allowance), Ok(()));

// Get contract address.
let callee = ink_env::account_id::<ink_env::DefaultEnvironment>();
ink_env::test::set_callee::<ink_env::DefaultEnvironment>(callee);
ink_env::test::set_caller::<ink_env::DefaultEnvironment>(accounts.bob);
let callee = ink::env::account_id::<ink::env::DefaultEnvironment>();
ink::env::test::set_callee::<ink::env::DefaultEnvironment>(callee);
ink::env::test::set_caller::<ink::env::DefaultEnvironment>(accounts.bob);

// Bob tries to transfer tokens from Alice to Eve.
let emitted_events_before = ink_env::test::recorded_events().count();
let emitted_events_before = ink::env::test::recorded_events().count();
assert_eq!(
erc20.transfer_from(accounts.alice, accounts.eve, alice_balance + 1),
Err(Error::InsufficientBalance)
Expand All @@ -475,7 +474,7 @@ mod erc20 {
// No more events must have been emitted
assert_eq!(
emitted_events_before,
ink_env::test::recorded_events().count()
ink::env::test::recorded_events().count()
)
}

Expand Down Expand Up @@ -505,7 +504,7 @@ mod erc20 {
where
T: scale::Encode,
{
use ink_env::{
use ink::env::{
hash::{
Blake2x256,
CryptoHash,
Expand Down
8 changes: 0 additions & 8 deletions examples/erc721/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@ edition = "2021"
publish = false

[dependencies]
ink_primitives = { path = "../../crates/primitives", default-features = false }
ink_metadata = { path = "../../crates/metadata", default-features = false, features = ["derive"], optional = true }
ink_env = { path = "../../crates/env", default-features = false }
ink_storage = { path = "../../crates/storage", default-features = false }
ink = { path = "../../crates/ink", default-features = false }

scale = { package = "parity-scale-codec", version = "3", default-features = false, features = ["derive"] }
Expand All @@ -23,10 +19,6 @@ crate-type = ["cdylib"]
[features]
default = ["std"]
std = [
"ink_primitives/std",
"ink_metadata/std",
"ink_env/std",
"ink_storage/std",
"ink/std",
"scale/std",
"scale-info/std",
Expand Down
31 changes: 14 additions & 17 deletions examples/erc721/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,9 @@

#![cfg_attr(not(feature = "std"), no_std)]

use ink_lang as ink;

#[ink::contract]
mod erc721 {
use ink_storage::Mapping;
use ink::storage::Mapping;

use scale::{
Decode,
Expand Down Expand Up @@ -409,12 +407,11 @@ mod erc721 {
mod tests {
/// Imports all the definitions from the outer scope so we can use them here.
use super::*;
use ink_lang as ink;

#[ink::test]
fn mint_works() {
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Create a new contract instance.
let mut erc721 = Erc721::new();
// Token 1 does not exists.
Expand All @@ -430,13 +427,13 @@ mod erc721 {
#[ink::test]
fn mint_existing_should_fail() {
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Create a new contract instance.
let mut erc721 = Erc721::new();
// Create token Id 1.
assert_eq!(erc721.mint(1), Ok(()));
// The first Transfer event takes place
assert_eq!(1, ink_env::test::recorded_events().count());
assert_eq!(1, ink::env::test::recorded_events().count());
// Alice owns 1 token.
assert_eq!(erc721.balance_of(accounts.alice), 1);
// Alice owns token Id 1.
Expand All @@ -449,7 +446,7 @@ mod erc721 {
#[ink::test]
fn transfer_works() {
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Create a new contract instance.
let mut erc721 = Erc721::new();
// Create token Id 1 for Alice
Expand All @@ -459,19 +456,19 @@ mod erc721 {
// Bob does not owns any token
assert_eq!(erc721.balance_of(accounts.bob), 0);
// The first Transfer event takes place
assert_eq!(1, ink_env::test::recorded_events().count());
assert_eq!(1, ink::env::test::recorded_events().count());
// Alice transfers token 1 to Bob
assert_eq!(erc721.transfer(accounts.bob, 1), Ok(()));
// The second Transfer event takes place
assert_eq!(2, ink_env::test::recorded_events().count());
assert_eq!(2, ink::env::test::recorded_events().count());
// Bob owns token 1
assert_eq!(erc721.balance_of(accounts.bob), 1);
}

#[ink::test]
fn invalid_transfer_should_fail() {
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Create a new contract instance.
let mut erc721 = Erc721::new();
// Transfer token fails if it does not exists.
Expand All @@ -493,7 +490,7 @@ mod erc721 {
#[ink::test]
fn approved_transfer_works() {
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Create a new contract instance.
let mut erc721 = Erc721::new();
// Create token Id 1.
Expand Down Expand Up @@ -522,7 +519,7 @@ mod erc721 {
#[ink::test]
fn approved_for_all_works() {
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Create a new contract instance.
let mut erc721 = Erc721::new();
// Create token Id 1.
Expand Down Expand Up @@ -565,7 +562,7 @@ mod erc721 {
#[ink::test]
fn not_approved_transfer_should_fail() {
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Create a new contract instance.
let mut erc721 = Erc721::new();
// Create token Id 1.
Expand Down Expand Up @@ -594,7 +591,7 @@ mod erc721 {
#[ink::test]
fn burn_works() {
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Create a new contract instance.
let mut erc721 = Erc721::new();
// Create token Id 1 for Alice
Expand Down Expand Up @@ -622,7 +619,7 @@ mod erc721 {
#[ink::test]
fn burn_fails_not_owner() {
let accounts =
ink_env::test::default_accounts::<ink_env::DefaultEnvironment>();
ink::env::test::default_accounts::<ink::env::DefaultEnvironment>();
// Create a new contract instance.
let mut erc721 = Erc721::new();
// Create token Id 1 for Alice
Expand All @@ -633,7 +630,7 @@ mod erc721 {
}

fn set_caller(sender: AccountId) {
ink_env::test::set_caller::<ink_env::DefaultEnvironment>(sender);
ink::env::test::set_caller::<ink::env::DefaultEnvironment>(sender);
}
}
}