solana/programs
Jon Cinque 9a366281d3
sdk: Make PubKey::create_program_address available in program unit tests (#11745)
* sdk: Make PubKey::create_program_address available in program unit tests

This finishes the work started in #11604 to have
`create_program_address` available when `target_arch` is not `bpf` and
`program` is enabled.  Otherwise, there is an undefined reference error
to `sol_create_program_address`, which is only defined in `bpf`.

A small test to simply call the function has been added in order to catch
the problem in the future.

The default dependency to `solana-sdk/default` doesn't cause a problem with
existing programs since `build.sh` always specifies
`--no-default-features`, and programs in `solana-program-library` all
use it too.

* Add `default-features = false` for inter-program dependencies

Fix the build error found during CI.  The `--no-default-features` flag
only applies to the top-level package, and not to dependencies.  A program that
depends on another program, i.e. `128bit` which depends on `128bit_dep`,
must specify `default-features = false` when including that package,
otherwise the `bpf` build will try to pull in default packages, which
includes `std`.
2020-08-24 19:28:36 +02:00
..
bpf sdk: Make PubKey::create_program_address available in program unit tests (#11745) 2020-08-24 19:28:36 +02:00
bpf_loader The constraints on compute power a program can consume is limited only to its instruction count (#11717) 2020-08-21 15:31:19 -07:00
budget Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
config Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
exchange Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
failure Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
noop Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
ownable Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
stake Add StakeInstruction::AuthorizeWithSeed (#11700) 2020-08-21 18:28:01 +00:00
vest Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
vote Submit a vote timestamp every vote (#10630) 2020-08-21 11:10:51 -06:00